summaryrefslogtreecommitdiffstats
path: root/examples/uml
diff options
context:
space:
mode:
authorSandro S. Andrade <sandroandrade@kde.org>2014-10-28 11:22:22 -0300
committerSandro S. Andrade <sandroandrade@kde.org>2014-10-28 15:24:07 +0100
commit63b4ed0994341b1342eeec6c543f7eb0cfe61b66 (patch)
treec6324a63ba1c25efa06da975af7062f4637be9d4 /examples/uml
parent001a7e58fcaa2b8c149b8e4a223c8d5f097c0ef9 (diff)
Move DuSE-MT to a new repositoryHEADmaster
New DuSE-MT location: git@gitorious.org:duse-mt/duse-mt.git Change-Id: I4f3e65542703e39a54d20fa2c418fc61a1dca59c Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'examples/uml')
-rw-r--r--examples/uml/duse-mt/duse-mt.pri54
-rw-r--r--examples/uml/duse-mt/duse-mt.pro5
-rw-r--r--examples/uml/duse-mt/src/app/SADuse.xmi292
-rw-r--r--examples/uml/duse-mt/src/app/aboutdusemt.ui175
-rw-r--r--examples/uml/duse-mt/src/app/aboutplugins.ui100
-rw-r--r--examples/uml/duse-mt/src/app/app.pro42
-rw-r--r--examples/uml/duse-mt/src/app/connector-example.xmi24
-rw-r--r--examples/uml/duse-mt/src/app/duse-mt.qrc21
-rw-r--r--examples/uml/duse-mt/src/app/example-cp.xmi96
-rw-r--r--examples/uml/duse-mt/src/app/example.xmi80
-rw-r--r--examples/uml/duse-mt/src/app/example2.xmi35
-rw-r--r--examples/uml/duse-mt/src/app/example3.xmi36
-rw-r--r--examples/uml/duse-mt/src/app/example4.xmi45
-rw-r--r--examples/uml/duse-mt/src/app/icons/application-exit.pngbin3017 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/app/icons/cleartext.pngbin760 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/app/icons/document-new.pngbin2461 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/app/icons/document-open.pngbin2798 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/app/icons/document-save-as.pngbin3792 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/app/icons/document-save.pngbin2122 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/app/icons/duse-mt-128x128.pngbin10607 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/app/icons/duse-mt-16x16.pngbin839 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/app/icons/duse-mt-22x22.pngbin1248 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/app/icons/duse-mt-32x32.pngbin1939 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/app/icons/duse-mt-48x48.pngbin3127 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/app/icons/duse-mt-64x64.pngbin4279 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/app/icons/duse-mt.svg694
-rw-r--r--examples/uml/duse-mt/src/app/icons/help-about.pngbin2742 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/app/icons/resetproperty.pngbin169 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/app/main.cpp52
-rw-r--r--examples/uml/duse-mt/src/app/mainwindow.ui225
-rw-r--r--examples/uml/duse-mt/src/app/metamodels/PrimitiveTypes.xmi34
-rw-r--r--examples/uml/duse-mt/src/app/metamodels/SADuSEProfile.xmi16
-rw-r--r--examples/uml/duse-mt/src/app/metamodels/UML.xmi14329
-rw-r--r--examples/uml/duse-mt/src/app/newmodel.ui98
-rw-r--r--examples/uml/duse-mt/src/app/qml/grid.pngbin1291 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/app/shell/core.cpp120
-rw-r--r--examples/uml/duse-mt/src/app/shell/core.h75
-rw-r--r--examples/uml/duse-mt/src/app/shell/mainwindow.cpp410
-rw-r--r--examples/uml/duse-mt/src/app/shell/mainwindow.h134
-rw-r--r--examples/uml/duse-mt/src/app/shell/plugincontroller.cpp179
-rw-r--r--examples/uml/duse-mt/src/app/shell/plugincontroller.h80
-rw-r--r--examples/uml/duse-mt/src/app/shell/projectcontroller.cpp172
-rw-r--r--examples/uml/duse-mt/src/app/shell/projectcontroller.h86
-rw-r--r--examples/uml/duse-mt/src/app/shell/uicontroller.cpp124
-rw-r--r--examples/uml/duse-mt/src/app/shell/uicontroller.h74
-rw-r--r--examples/uml/duse-mt/src/duse-mt-library.pri16
-rw-r--r--examples/uml/duse-mt/src/duse-mt-plugin.pri52
-rw-r--r--examples/uml/duse-mt/src/libs/duseinterfaces/duseinterfaces.pro18
-rw-r--r--examples/uml/duse-mt/src/libs/duseinterfaces/duseinterfaces_dependencies.pri1
-rw-r--r--examples/uml/duse-mt/src/libs/duseinterfaces/duseinterfaces_global.h53
-rw-r--r--examples/uml/duse-mt/src/libs/duseinterfaces/icore.cpp65
-rw-r--r--examples/uml/duse-mt/src/libs/duseinterfaces/icore.h71
-rw-r--r--examples/uml/duse-mt/src/libs/duseinterfaces/iplugin.cpp61
-rw-r--r--examples/uml/duse-mt/src/libs/duseinterfaces/iplugin.h73
-rw-r--r--examples/uml/duse-mt/src/libs/duseinterfaces/iplugincontroller.cpp55
-rw-r--r--examples/uml/duse-mt/src/libs/duseinterfaces/iplugincontroller.h93
-rw-r--r--examples/uml/duse-mt/src/libs/duseinterfaces/iprojectcontroller.cpp55
-rw-r--r--examples/uml/duse-mt/src/libs/duseinterfaces/iprojectcontroller.h94
-rw-r--r--examples/uml/duse-mt/src/libs/duseinterfaces/iuicontroller.cpp55
-rw-r--r--examples/uml/duse-mt/src/libs/duseinterfaces/iuicontroller.h93
-rw-r--r--examples/uml/duse-mt/src/libs/libs.pro4
-rw-r--r--examples/uml/duse-mt/src/plugins/acdcarchitecturerecoveryalgorithm/acdcarchitecturerecoveryalgorithm.json8
-rw-r--r--examples/uml/duse-mt/src/plugins/acdcarchitecturerecoveryalgorithm/acdcarchitecturerecoveryalgorithm.pro24
-rw-r--r--examples/uml/duse-mt/src/plugins/acdcarchitecturerecoveryalgorithm/acdcarchitecturerecoveryalgorithm_dependencies.pri4
-rw-r--r--examples/uml/duse-mt/src/plugins/acdcarchitecturerecoveryalgorithm/acdcarchitecturerecoveryalgorithm_export.h53
-rw-r--r--examples/uml/duse-mt/src/plugins/acdcarchitecturerecoveryalgorithm/acdcarchitecturerecoveryalgorithmplugin.cpp100
-rw-r--r--examples/uml/duse-mt/src/plugins/acdcarchitecturerecoveryalgorithm/acdcarchitecturerecoveryalgorithmplugin.h93
-rw-r--r--examples/uml/duse-mt/src/plugins/acdcarchitecturerecoveryalgorithm/dependencyrelationstreemanager.cpp117
-rw-r--r--examples/uml/duse-mt/src/plugins/acdcarchitecturerecoveryalgorithm/dependencyrelationstreemanager.h65
-rw-r--r--examples/uml/duse-mt/src/plugins/acdcarchitecturerecoveryalgorithm/subgraphdominatorpattern.cpp173
-rw-r--r--examples/uml/duse-mt/src/plugins/acdcarchitecturerecoveryalgorithm/subgraphdominatorpattern.h70
-rw-r--r--examples/uml/duse-mt/src/plugins/architecturerecoverycore/architecturerecoverycore.json5
-rw-r--r--examples/uml/duse-mt/src/plugins/architecturerecoverycore/architecturerecoverycore.pro20
-rw-r--r--examples/uml/duse-mt/src/plugins/architecturerecoverycore/architecturerecoverycore_dependencies.pri1
-rw-r--r--examples/uml/duse-mt/src/plugins/architecturerecoverycore/architecturerecoverycoreplugin.cpp94
-rw-r--r--examples/uml/duse-mt/src/plugins/architecturerecoverycore/architecturerecoverycoreplugin.h80
-rw-r--r--examples/uml/duse-mt/src/plugins/architecturerecoverycore/iarchitecturerecoveryalgorithm.h66
-rw-r--r--examples/uml/duse-mt/src/plugins/architecturerecoverycore/iarchitecturerecoverybackend.h59
-rw-r--r--examples/uml/duse-mt/src/plugins/architecturerecoverycore/imodelingnotation.h61
-rw-r--r--examples/uml/duse-mt/src/plugins/architecturerecoverypanel/architecturerecoverypanel.cpp107
-rw-r--r--examples/uml/duse-mt/src/plugins/architecturerecoverypanel/architecturerecoverypanel.h90
-rw-r--r--examples/uml/duse-mt/src/plugins/architecturerecoverypanel/architecturerecoverypanel.json12
-rw-r--r--examples/uml/duse-mt/src/plugins/architecturerecoverypanel/architecturerecoverypanel.pro22
-rw-r--r--examples/uml/duse-mt/src/plugins/architecturerecoverypanel/architecturerecoverypanel.ui117
-rw-r--r--examples/uml/duse-mt/src/plugins/architecturerecoverypanel/architecturerecoverypanel_dependencies.pri7
-rw-r--r--examples/uml/duse-mt/src/plugins/architecturerecoverypanel/architecturerecoverypanelplugin.cpp66
-rw-r--r--examples/uml/duse-mt/src/plugins/architecturerecoverypanel/architecturerecoverypanelplugin.h69
-rw-r--r--examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxview.json5
-rw-r--r--examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxview.pro17
-rw-r--r--examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxview_dependencies.pri1
-rw-r--r--examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxviewplugin.cpp109
-rw-r--r--examples/uml/duse-mt/src/plugins/concretesyntaxview/concretesyntaxviewplugin.h75
-rw-r--r--examples/uml/duse-mt/src/plugins/concretesyntaxview/qml/concretesyntaxview.qml58
-rw-r--r--examples/uml/duse-mt/src/plugins/concretesyntaxview/qml/concretesyntaxview.qrc6
-rw-r--r--examples/uml/duse-mt/src/plugins/concretesyntaxview/qml/grid.pngbin1291 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/plugins/designoptimizer/designoptimizer.json5
-rw-r--r--examples/uml/duse-mt/src/plugins/designoptimizer/designoptimizer.pro17
-rw-r--r--examples/uml/duse-mt/src/plugins/designoptimizer/designoptimizer_dependencies.pri1
-rw-r--r--examples/uml/duse-mt/src/plugins/designoptimizer/designoptimizerplugin.cpp69
-rw-r--r--examples/uml/duse-mt/src/plugins/designoptimizer/designoptimizerplugin.h70
-rw-r--r--examples/uml/duse-mt/src/plugins/designoptimizer/qml/designoptimizer.qrc5
-rw-r--r--examples/uml/duse-mt/src/plugins/designoptimizer/qml/paretofront.qml103
-rw-r--r--examples/uml/duse-mt/src/plugins/designspaceexplorer/designspaceexplorer.json5
-rw-r--r--examples/uml/duse-mt/src/plugins/designspaceexplorer/designspaceexplorer.pro21
-rw-r--r--examples/uml/duse-mt/src/plugins/designspaceexplorer/designspaceexplorer_dependencies.pri1
-rw-r--r--examples/uml/duse-mt/src/plugins/designspaceexplorer/designspaceexplorerplugin.cpp404
-rw-r--r--examples/uml/duse-mt/src/plugins/designspaceexplorer/designspaceexplorerplugin.h106
-rw-r--r--examples/uml/duse-mt/src/plugins/designspaceexplorer/newdusedesigndialog.cpp74
-rw-r--r--examples/uml/duse-mt/src/plugins/designspaceexplorer/newdusedesigndialog.h74
-rw-r--r--examples/uml/duse-mt/src/plugins/designspaceexplorer/newdusedesigndialog.ui102
-rw-r--r--examples/uml/duse-mt/src/plugins/designspaceexplorer/qml/currentdesignspacelocation.qml58
-rw-r--r--examples/uml/duse-mt/src/plugins/designspaceexplorer/qml/designspaceexplorer.qrc12
-rw-r--r--examples/uml/duse-mt/src/plugins/designspaceexplorer/qml/grid.pngbin1291 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/plugins/designspaceexplorer/qml/qualitymetrics/content/Dial.qml93
-rw-r--r--examples/uml/duse-mt/src/plugins/designspaceexplorer/qml/qualitymetrics/content/background.pngbin35876 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/plugins/designspaceexplorer/qml/qualitymetrics/content/needle.pngbin342 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/plugins/designspaceexplorer/qml/qualitymetrics/content/needle_shadow.pngbin632 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/plugins/designspaceexplorer/qml/qualitymetrics/content/overlay.pngbin3564 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/plugins/designspaceexplorer/qml/qualitymetrics/qualitymetrics.qml87
-rw-r--r--examples/uml/duse-mt/src/plugins/gccxmlarchitecturerecoverybackend/gccxmlarchitecturerecoverybackend.json8
-rw-r--r--examples/uml/duse-mt/src/plugins/gccxmlarchitecturerecoverybackend/gccxmlarchitecturerecoverybackend.pro22
-rw-r--r--examples/uml/duse-mt/src/plugins/gccxmlarchitecturerecoverybackend/gccxmlarchitecturerecoverybackend_dependencies.pri4
-rw-r--r--examples/uml/duse-mt/src/plugins/gccxmlarchitecturerecoverybackend/gccxmlarchitecturerecoverybackend_export.h53
-rw-r--r--examples/uml/duse-mt/src/plugins/gccxmlarchitecturerecoverybackend/gccxmlarchitecturerecoverybackendplugin.cpp302
-rw-r--r--examples/uml/duse-mt/src/plugins/gccxmlarchitecturerecoverybackend/gccxmlarchitecturerecoverybackendplugin.h109
-rw-r--r--examples/uml/duse-mt/src/plugins/gccxmlarchitecturerecoverybackend/xmlfilemanager.cpp92
-rw-r--r--examples/uml/duse-mt/src/plugins/gccxmlarchitecturerecoverybackend/xmlfilemanager.h73
-rw-r--r--examples/uml/duse-mt/src/plugins/gccxmlarchitecturerecoverybackend/xmlfilereader.cpp150
-rw-r--r--examples/uml/duse-mt/src/plugins/gccxmlarchitecturerecoverybackend/xmlfilereader.h85
-rw-r--r--examples/uml/duse-mt/src/plugins/javascriptconsole/javascriptconsole.json5
-rw-r--r--examples/uml/duse-mt/src/plugins/javascriptconsole/javascriptconsole.pro18
-rw-r--r--examples/uml/duse-mt/src/plugins/javascriptconsole/javascriptconsole.ui166
-rw-r--r--examples/uml/duse-mt/src/plugins/javascriptconsole/javascriptconsole_dependencies.pri1
-rw-r--r--examples/uml/duse-mt/src/plugins/javascriptconsole/javascriptconsoleplugin.cpp261
-rw-r--r--examples/uml/duse-mt/src/plugins/javascriptconsole/javascriptconsoleplugin.h94
-rw-r--r--examples/uml/duse-mt/src/plugins/modelinspector/modelinspector.json5
-rw-r--r--examples/uml/duse-mt/src/plugins/modelinspector/modelinspector.pro15
-rw-r--r--examples/uml/duse-mt/src/plugins/modelinspector/modelinspector_dependencies.pri1
-rw-r--r--examples/uml/duse-mt/src/plugins/modelinspector/modelinspectorplugin.cpp116
-rw-r--r--examples/uml/duse-mt/src/plugins/modelinspector/modelinspectorplugin.h83
-rw-r--r--examples/uml/duse-mt/src/plugins/plugins.pro20
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/duseplugin/duseplugin.pro13
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/duseplugin/duseplugin_dependencies.pri1
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/duseplugin/umlconcretesyntax.json8
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/duseplugin/umlconcretesyntaxplugin.cpp52
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/duseplugin/umlconcretesyntaxplugin.h58
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/UmlAssociation.qml62
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/UmlClass.qml107
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/UmlComponent.qml85
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/UmlElement.qml111
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/UmlGeneralization.qml49
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/UmlProperty.qml75
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/UmlSlot.qml49
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/images/resize-mark.pngbin232 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/qmldir9
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/qmlplugin.pro40
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/relationshipitem.cpp231
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/relationshipitem.h107
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/umlconcretesyntaxqmlplugin.cpp53
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/umlconcretesyntaxqmlplugin.h56
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/qmlplugin/util.js67
-rw-r--r--examples/uml/duse-mt/src/plugins/umlconcretesyntax/umlconcretesyntax.pro3
-rw-r--r--examples/uml/duse-mt/src/plugins/umlmodelingnotation/umlmodelingnotation.json8
-rw-r--r--examples/uml/duse-mt/src/plugins/umlmodelingnotation/umlmodelingnotation.pro21
-rw-r--r--examples/uml/duse-mt/src/plugins/umlmodelingnotation/umlmodelingnotation_dependencies.pri4
-rw-r--r--examples/uml/duse-mt/src/plugins/umlmodelingnotation/umlmodelingnotation_export.h53
-rw-r--r--examples/uml/duse-mt/src/plugins/umlmodelingnotation/umlmodelingnotationplugin.cpp101
-rw-r--r--examples/uml/duse-mt/src/plugins/umlmodelingnotation/umlmodelingnotationplugin.h77
-rw-r--r--examples/uml/duse-mt/src/plugins/welcomedashboard/qml/duse-mt-64x64.pngbin4279 -> 0 bytes
-rw-r--r--examples/uml/duse-mt/src/plugins/welcomedashboard/qml/welcomedashboard.qml58
-rw-r--r--examples/uml/duse-mt/src/plugins/welcomedashboard/qml/welcomedashboard.qrc6
-rw-r--r--examples/uml/duse-mt/src/plugins/welcomedashboard/welcomedashboard.json5
-rw-r--r--examples/uml/duse-mt/src/plugins/welcomedashboard/welcomedashboard.pro17
-rw-r--r--examples/uml/duse-mt/src/plugins/welcomedashboard/welcomedashboard_dependencies.pri1
-rw-r--r--examples/uml/duse-mt/src/plugins/welcomedashboard/welcomedashboardplugin.cpp69
-rw-r--r--examples/uml/duse-mt/src/plugins/welcomedashboard/welcomedashboardplugin.h70
-rw-r--r--examples/uml/duse-mt/src/rpath.pri18
-rw-r--r--examples/uml/duse-mt/src/src.pro4
-rw-r--r--examples/uml/uml.pro1
179 files changed, 0 insertions, 25359 deletions
diff --git a/examples/uml/duse-mt/duse-mt.pri b/examples/uml/duse-mt/duse-mt.pri
deleted file mode 100644
index de1d45ee..00000000
--- a/examples/uml/duse-mt/duse-mt.pri
+++ /dev/null
@@ -1,54 +0,0 @@
-isEmpty(DUSEMT_LIBRARY_BASENAME) {
- DUSEMT_LIBRARY_BASENAME = lib
-}
-DUSEMT_SOURCE_TREE = $$PWD
-DUSEMT_LIBRARY_PATH = $$DUSEMT_SOURCE_TREE/$$DUSEMT_LIBRARY_BASENAME/duse-mt
-
-INCLUDEPATH += \
- $$DUSEMT_SOURCE_TREE/src/libs \
- $$DUSEMT_SOURCE_TREE/src/plugins
-
-DUSEMT_APP_TARGET = duse-mt
-DUSEMT_APP_PATH = $$DUSEMT_SOURCE_TREE/bin
-DUSEMT_PLUGIN_PATH = $$DUSEMT_LIBRARY_PATH/plugins
-
-defineReplace(qtLibraryName) {
- unset(LIBRARY_NAME)
- LIBRARY_NAME = $$1
- CONFIG(debug, debug|release) {
- !debug_and_release|build_pass {
- mac:RET = $$member(LIBRARY_NAME, 0)_debug
- else:win32:RET = $$member(LIBRARY_NAME, 0)d
- }
- }
- isEmpty(RET):RET = $$LIBRARY_NAME
- return($$RET)
-}
-
-# recursively resolve plugin deps
-done_plugins =
-for(ever) {
- isEmpty(DUSEMT_PLUGIN_DEPENDS): \
- break()
- done_plugins += $$DUSEMT_PLUGIN_DEPENDS
- for(dep, DUSEMT_PLUGIN_DEPENDS) {
- include($$PWD/src/plugins/$$dep/$${dep}_dependencies.pri)
- LIBS += -l$$qtLibraryName($$DUSEMT_PLUGIN_NAME)
- }
- DUSEMT_PLUGIN_DEPENDS = $$unique(DUSEMT_PLUGIN_DEPENDS)
- DUSEMT_PLUGIN_DEPENDS -= $$unique(done_plugins)
-}
-
-# recursively resolve library deps
-done_libs =
-for(ever) {
- isEmpty(DUSEMT_LIB_DEPENDS): \
- break()
- done_libs += $$DUSEMT_LIB_DEPENDS
- for(dep, DUSEMT_LIB_DEPENDS) {
- include($$PWD/src/libs/$$dep/$${dep}_dependencies.pri)
- LIBS += -l$$qtLibraryName($$DUSEMT_LIB_NAME)
- }
- DUSEMT_LIB_DEPENDS = $$unique(DUSEMT_LIB_DEPENDS)
- DUSEMT_LIB_DEPENDS -= $$unique(done_libs)
-}
diff --git a/examples/uml/duse-mt/duse-mt.pro b/examples/uml/duse-mt/duse-mt.pro
deleted file mode 100644
index 3de26eaf..00000000
--- a/examples/uml/duse-mt/duse-mt.pro
+++ /dev/null
@@ -1,5 +0,0 @@
-TEMPLATE = subdirs
-CONFIG += ordered
-
-SUBDIRS = src
-
diff --git a/examples/uml/duse-mt/src/app/SADuse.xmi b/examples/uml/duse-mt/src/app/SADuse.xmi
deleted file mode 100644
index fab95038..00000000
--- a/examples/uml/duse-mt/src/app/SADuse.xmi
+++ /dev/null
@@ -1,292 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:duse="http://liveblue.wordpress.com/Duse" xmlns:uml="http://www.omg.org/spec/UML/20110701">
- <duse:DesignSpace name="SADuse" xmi:id="SADuse" requiredProfile="SADuseProfile">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_packageImport.0">
- <importedPackage href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#_0"/>
- </packageImport>
- <elementImport xmi:type="uml:ElementImport" xmi:id="ElementImport.0">
- <importedElement href="http://www.omg.org/spec/UML/20110701/UML.xmi#NamedElement"/>
- </elementImport>
- <elementImport xmi:type="uml:ElementImport" xmi:id="ElementImport.1">
- <importedElement href="http://www.omg.org/spec/UML/20110701/UML.xmi#Component"/>
- </elementImport>
- <qualityMetric xmi:type="duse:QualityMetric" name="Control Robustness" xmi:id="SADuse-ControlRobustness">
- <expression xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlRobustness-Expression">
- <language>JavaScript</language>
- <body>(1/input[0].ownedElements.length)*120</body>
- </expression>
- </qualityMetric>
- <qualityMetric xmi:type="duse:QualityMetric" name="Average Maximum Overshoot" xmi:id="SADuse-AverageMaximumOvershoot">
- <expression xmi:type="uml:OpaqueExpression" xmi:id="SADuse-AverageMaximumOvershoot-Expression">
- <language>JavaScript</language>
- <body>(1/input[0].ownedTypes.length)*120</body>
- </expression>
- </qualityMetric>
- <qualityMetric xmi:type="duse:QualityMetric" name="Average Settling Time" xmi:id="SADuse-AverageSettlingTime">
- <expression xmi:type="uml:OpaqueExpression" xmi:id="SADuse-AverageSettlingTime-Expression">
- <language>JavaScript</language>
- <body>var ot = input[0].ownedTypes.length; var sum = 0; for (var j = 0; j &lt; ot; ++j) sum = sum+input[0].ownedTypes[j].ownedAttributes.length; var t = sum/(ot+1); t/sum*120</body>
- </expression>
- </qualityMetric>
- <qualityMetric xmi:type="duse:QualityMetric" name="Control Overhead" xmi:id="SADuse-ControlOverhead" expression="input[0].ownedAttributes">
- <expression xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlOverhead-Expression">
- <language>JavaScript</language>
- <body>input[0].ownedAttributes</body>
- </expression>
- </qualityMetric>
- <designDimension xmi:type="duse:DesignDimension" name="Control Law" xmi:id="SADuse-ControlLaw">
- <instanceSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-InstanceSelectionRule">
- <language>JavaScript</language>
- <body>var inputLength = input.length; var selected = new Array(); for (var i = 0; i &lt; inputLength; ++i) { if (input[i].isKindOf("QSADuseProfileProcessComponent")) selected.push(input[i].base_Component); } selected;</body>
- </instanceSelectionRule>
- <variationPoint xmi:type="duse:VariationPoint" name="Proportional" xmi:id="SADuse-ControlLaw-Proportional">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlLaw-Proportional-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-Proportional-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-Proportional-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- <targetProperty href="NamedElement-visibility"/>
- </modelChange>
- <addedElement href="http://www.omg.org/spec/UML/20110701/UML.xmi#Component"/>
- </variationPoint>
- <variationPoint xmi:type="duse:VariationPoint" name="Proportional-Integral" xmi:id="SADuse-ControlLaw-Proportional-Integral">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlLaw-Proportional-Integral-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-Proportional-Integral-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-Proportional-Integral-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- <variationPoint xmi:type="duse:VariationPoint" name="Dynamic State Feedback" xmi:id="SADuse-ControlLaw-DynamicStateFeedback">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlLaw-DynamicStateFeedback-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-DynamicStateFeedback-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-DynamicStateFeedback-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- <variationPoint xmi:type="duse:VariationPoint" name="Static State Feedback" xmi:id="SADuse-ControlLaw-StaticStateFeedback">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlLaw-StaticStateFeedback-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-StaticStateFeedback-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-StaticStateFeedback-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- <variationPoint xmi:type="duse:VariationPoint" name="Proportional-Integral-Derivative" xmi:id="SADuse-ControlLaw-Proportional-Integral-Derivative">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlLaw-Proportional-Integral-Derivative-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-Proportional-Integral-Derivative-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-Proportional-Integral-Derivative-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- <variationPoint xmi:type="duse:VariationPoint" name="Precompensated Static State Feedback" xmi:id="SADuse-ControlLaw-PrecompensatedStaticStateFeedback">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlLaw-PrecompensatedStaticStateFeedback-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-PrecompensatedStaticStateFeedback-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-PrecompensatedStaticStateFeedback-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- </designDimension>
- <designDimension xmi:type="duse:DesignDimension" name="Tuning Approach" xmi:id="SADuse-TunningApproach">
- <instanceSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-InstanceSelectionRule">
- <language>JavaScript</language>
- <body>var inputLength = input.length; var selected = new Array(); for (var i = 0; i &lt; inputLength; ++i) { if (input[i].isKindOf("QSADuseProfileProcessComponent")) selected.push(input[i].base_Component); } selected;</body>
- </instanceSelectionRule>
- <variationPoint xmi:type="duse:VariationPoint" name="Cohen-Coon" xmi:id="SADuse-TunningApproach-Cohen-Coon">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-TunningApproach-Cohen-Coon-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-Cohen-Coon-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-Cohen-Coon-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- <variationPoint xmi:type="duse:VariationPoint" name="CHR-20OS-DR" xmi:id="SADuse-TunningApproach-CHR-20OS-DR">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-TunningApproach-CHR-20OS-DR-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-CHR-20OS-DR-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-CHR-20OS-DR-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- <variationPoint xmi:type="duse:VariationPoint" name="Ziegler-Nichols" xmi:id="SADuse-TunningApproach-Ziegler-Nichols">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-TunningApproach-Ziegler-Nichols-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlLaw-PrecompensatedStaticStateFeedback-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-Ziegler-Nichols-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- <variationPoint xmi:type="duse:VariationPoint" name="CHR-20OS-RT" xmi:id="SADuse-TunningApproach-CHR-20OS-RT">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-TunningApproach-CHR-20OS-RT-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-CHR-20OS-RT-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-CHR-20OS-RT-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- <variationPoint xmi:type="duse:VariationPoint" name="CHR-0OS-DR" xmi:id="SADuse-TunningApproach-CHR-0OS-DR">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-TunningApproach-CHR-0OS-DR-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-CHR-0OS-DR-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-CHR-0OS-DR-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- <variationPoint xmi:type="duse:VariationPoint" name="CHR-0OS-RT" xmi:id="SADuse-TunningApproach-CHR-0OS-RT">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-TunningApproach-CHR-0OS-RT-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-CHR-0OS-RT-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-CHR-0OS-RT-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- <variationPoint xmi:type="duse:VariationPoint" name="Linear Quadratic Regulator" xmi:id="SADuse-TunningApproach-LinearQuadraticRegulator">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-TunningApproach-LinearQuadraticRegulator-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-LinearQuadraticRegulator-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-TunningApproach-LinearQuadraticRegulator-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- </designDimension>
- <designDimension xmi:type="duse:DesignDimension" name="Control Adaptation" xmi:id="SADuse-ControlAdaptation">
- <instanceSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlAdaptation-InstanceSelectionRule">
- <language>JavaScript</language>
- <body>var inputLength = input.length; var selected = new Array(); for (var i = 0; i &lt; inputLength; ++i) { if (input[i].isKindOf("QSADuseProfileProcessComponent")) selected.push(input[i].base_Component); } selected;</body>
- </instanceSelectionRule>
- <variationPoint xmi:type="duse:VariationPoint" name="Gain Scheduling" xmi:id="SADuse-ControlAdaptation-GainScheduling">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlAdaptation-GainScheduling-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlAdaptation-GainScheduling-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlAdaptation-GainScheduling-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- <variationPoint xmi:type="duse:VariationPoint" name="Model Identification Adaptive Control (MIAC)" xmi:id="SADuse-ControlAdaptation-ModelIdentificationAdaptiveControl">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlAdaptation-ModelIdentificationAdaptiveControl-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlAdaptation-ModelIdentificationAdaptiveControl-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlAdaptation-ModelIdentificationAdaptiveControl-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- <variationPoint xmi:type="duse:VariationPoint" name="Fixed Gain (no adaptation)" xmi:id="SADuse-ControlAdaptation-FixedGain">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-ControlAdaptation-FixedGain-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlAdaptation-FixedGain-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-ControlAdaptation-FixedGain-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- </designDimension>
- <designDimension xmi:type="duse:DesignDimension" name="MAPE Deployment" xmi:id="SADuse-MAPEDeployment">
- <instanceSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-MAPEDeployment-InstanceSelectionRule">
- <language>JavaScript</language>
- <body>var inputLength = input.length; var selected = new Array(); for (var i = 0; i &lt; inputLength; ++i) { if (input[i].isKindOf("QSADuseProfileProcessComponent")) selected.push(input[i].base_Component); } selected;</body>
- </instanceSelectionRule>
- <variationPoint xmi:type="duse:VariationPoint" name="Local Control + Shared Reference" xmi:id="SADuse-MAPEDeployment-LocalControl+SharedReference">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-MAPEDeployment-LocalControl+SharedReference-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-MAPEDeployment-LocalControl+SharedReference-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-MAPEDeployment-LocalControl+SharedReference-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- <variationPoint xmi:type="duse:VariationPoint" name="Local Control + Shared Error" xmi:id="SADuse-MAPEDeployment-LocalControl+SharedError">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-MAPEDeployment-LocalControl+SharedError-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-MAPEDeployment-LocalControl+SharedError-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-MAPEDeployment-LocalControl+SharedError-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- <variationPoint xmi:type="duse:VariationPoint" name="Global Control" xmi:id="SADuse-MAPEDeployment-GlobalControl">
- <modelChange xmi:type="duse:ModelChange" xmi:id="SADuse-MAPEDeployment-GlobalControl-ModelChange1">
- <targetSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-MAPEDeployment-GlobalControl-ModelChange1-TargetSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </targetSelectionRule>
- <valueSelectionRule xmi:type="uml:OpaqueExpression" xmi:id="SADuse-MAPEDeployment-GlobalControl-ModelChange1-ValueSelectionRule">
- <language>JavaScript</language>
- <body>input</body>
- </valueSelectionRule>
- </modelChange>
- </variationPoint>
- </designDimension>
- </duse:DesignSpace>
-</xmi:XMI>
diff --git a/examples/uml/duse-mt/src/app/aboutdusemt.ui b/examples/uml/duse-mt/src/app/aboutdusemt.ui
deleted file mode 100644
index 7ad998a3..00000000
--- a/examples/uml/duse-mt/src/app/aboutdusemt.ui
+++ /dev/null
@@ -1,175 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>DuSE::AboutDuSEMT</class>
- <widget class="QDialog" name="DuSE::AboutDuSEMT">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>400</width>
- <height>280</height>
- </rect>
- </property>
- <property name="minimumSize">
- <size>
- <width>400</width>
- <height>280</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>400</width>
- <height>280</height>
- </size>
- </property>
- <property name="windowTitle">
- <string>About DuSE-MT</string>
- </property>
- <layout class="QGridLayout" name="gridLayout_2">
- <item row="0" column="0">
- <layout class="QGridLayout" name="gridLayout">
- <item row="0" column="0">
- <widget class="QLabel" name="label">
- <property name="text">
- <string/>
- </property>
- <property name="pixmap">
- <pixmap resource="duse-mt.qrc">:/icons/duse-mt-128x128.png</pixmap>
- </property>
- </widget>
- </item>
- <item row="0" column="1" rowspan="2">
- <layout class="QVBoxLayout" name="verticalLayout_3">
- <property name="spacing">
- <number>37</number>
- </property>
- <item>
- <layout class="QVBoxLayout" name="verticalLayout">
- <property name="spacing">
- <number>15</number>
- </property>
- <item>
- <widget class="QLabel" name="label_2">
- <property name="font">
- <font>
- <family>Sans Serif</family>
- <pointsize>10</pointsize>
- <weight>75</weight>
- <bold>true</bold>
- </font>
- </property>
- <property name="text">
- <string>DuSE-MT 0.1</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="label_3">
- <property name="text">
- <string>Based on Qt 5.1 RC (64bit)</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="label_4">
- <property name="text">
- <string>Built on June 22 2013 at 14:03:01</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QVBoxLayout" name="verticalLayout_2">
- <property name="spacing">
- <number>17</number>
- </property>
- <item>
- <widget class="QLabel" name="label_5">
- <property name="text">
- <string>Copyright (C) 2013 Sandro S. Andrade &lt;sandroandrade@kde.org&gt;</string>
- </property>
- <property name="wordWrap">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="label_6">
- <property name="text">
- <string>The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.</string>
- </property>
- <property name="wordWrap">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </item>
- <item row="1" column="0">
- <spacer name="verticalSpacer">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>40</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item row="1" column="0">
- <widget class="QDialogButtonBox" name="buttonBox">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="standardButtons">
- <set>QDialogButtonBox::Close</set>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <resources>
- <include location="duse-mt.qrc"/>
- </resources>
- <connections>
- <connection>
- <sender>buttonBox</sender>
- <signal>accepted()</signal>
- <receiver>DuSE::AboutDuSEMT</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>248</x>
- <y>254</y>
- </hint>
- <hint type="destinationlabel">
- <x>157</x>
- <y>274</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>buttonBox</sender>
- <signal>rejected()</signal>
- <receiver>DuSE::AboutDuSEMT</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>316</x>
- <y>260</y>
- </hint>
- <hint type="destinationlabel">
- <x>286</x>
- <y>274</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/examples/uml/duse-mt/src/app/aboutplugins.ui b/examples/uml/duse-mt/src/app/aboutplugins.ui
deleted file mode 100644
index 1afaaed9..00000000
--- a/examples/uml/duse-mt/src/app/aboutplugins.ui
+++ /dev/null
@@ -1,100 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>DuSE::AboutPlugins</class>
- <widget class="QDialog" name="DuSE::AboutPlugins">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>613</width>
- <height>300</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>Installed Plugins</string>
- </property>
- <layout class="QGridLayout" name="gridLayout">
- <item row="1" column="0">
- <widget class="QDialogButtonBox" name="buttonBox">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="standardButtons">
- <set>QDialogButtonBox::Close</set>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QTreeWidget" name="loadedPlugins">
- <property name="alternatingRowColors">
- <bool>true</bool>
- </property>
- <property name="sortingEnabled">
- <bool>true</bool>
- </property>
- <attribute name="headerDefaultSectionSize">
- <number>120</number>
- </attribute>
- <attribute name="headerMinimumSectionSize">
- <number>35</number>
- </attribute>
- <column>
- <property name="text">
- <string>Name</string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Load</string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Version</string>
- </property>
- </column>
- <column>
- <property name="text">
- <string>Vendor</string>
- </property>
- </column>
- </widget>
- </item>
- </layout>
- </widget>
- <resources/>
- <connections>
- <connection>
- <sender>buttonBox</sender>
- <signal>accepted()</signal>
- <receiver>DuSE::AboutPlugins</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>248</x>
- <y>254</y>
- </hint>
- <hint type="destinationlabel">
- <x>157</x>
- <y>274</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>buttonBox</sender>
- <signal>rejected()</signal>
- <receiver>DuSE::AboutPlugins</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>316</x>
- <y>260</y>
- </hint>
- <hint type="destinationlabel">
- <x>286</x>
- <y>274</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/examples/uml/duse-mt/src/app/app.pro b/examples/uml/duse-mt/src/app/app.pro
deleted file mode 100644
index e26910f1..00000000
--- a/examples/uml/duse-mt/src/app/app.pro
+++ /dev/null
@@ -1,42 +0,0 @@
-#-------------------------------------------------
-#
-# Project created by QtCreator 2012-10-26T12:43:33
-#
-#-------------------------------------------------
-
-QT += widgets modeling
-
-DUSEMT_LIB_DEPENDS += \
- duseinterfaces
-
-include(../../duse-mt.pri)
-
-LIBS += -L$$DUSEMT_LIBRARY_PATH
-
-TEMPLATE = app
-TARGET = $$DUSEMT_APP_TARGET
-DESTDIR = $$DUSEMT_APP_PATH
-
-include(../rpath.pri)
-
-SOURCES += main.cpp \
- shell/core.cpp \
- shell/uicontroller.cpp \
- shell/projectcontroller.cpp \
- shell/plugincontroller.cpp \
- shell/mainwindow.cpp
-
-HEADERS += \
- shell/core.h \
- shell/uicontroller.h \
- shell/projectcontroller.h \
- shell/plugincontroller.h \
- shell/mainwindow.h
-
-FORMS += mainwindow.ui \
- aboutplugins.ui \
- newmodel.ui \
- aboutdusemt.ui
-
-RESOURCES += \
- duse-mt.qrc
diff --git a/examples/uml/duse-mt/src/app/connector-example.xmi b/examples/uml/duse-mt/src/app/connector-example.xmi
deleted file mode 100644
index 44912e3b..00000000
--- a/examples/uml/duse-mt/src/app/connector-example.xmi
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.omg.org/spec/UML/20110701">
- <uml:Package name="MyRootPackage" xmi:id="MyRootPackage">
- <packagedElement xmi:type="uml:Interface" name="WebService" xmi:id="MyRootPackage-WebService"/>
- <packagedElement xmi:type="uml:Component" name="WebServer" xmi:id="MyRootPackage-WebServer">
- <ownedAttribute xmi:type="uml:Port" visibility="public" name="wsPort" aggregation="composite" type="MyRootPackage-WebService" xmi:id="MyRootPackage-WebServer-wsPort"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" name="WebClient" xmi:id="MyRootPackage-WebClient">
- <ownedAttribute xmi:type="uml:Port" visibility="public" name="wcPort" aggregation="composite" type="MyRootPackage-WebService" isConjugated="true" xmi:id="MyRootPackage-WebClient-wcPort"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" name="WCWS" xmi:id="MyRootPackage-WCWS">
- <memberEnd xmi:idref="MyRootPackage-WebServer-wsPort"/>
- <memberEnd xmi:idref="MyRootPackage-WebClient-wcPort"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" name="System" xmi:id="MyRootPackage-System">
- <ownedAttribute xmi:type="uml:Property" visibility="public" name="ws" aggregation="composite" xmi:id="MyRootPackage-System-ws" type="MyRootPackage-WebServer"/>
- <ownedAttribute xmi:type="uml:Property" visibility="public" name="wc" aggregation="composite" xmi:id="MyRootPackage-System-wc" type="MyRootPackage-WebClient"/>
- <ownedConnector xmi:type="uml:Connector" name="WCWSConnector" xmi:id="MyRootPackage-System-WCWSConnector" type="MyRootPackage-WCWS">
- <end xmi:type="uml:ConnectorEnd" xmi:id="MyRootPackage-System-WCWSConnector-end1" role="MyRootPackage-WebClient-wcPort" partWithPort="MyRootPackage-System-wc"/>
- <end xmi:type="uml:ConnectorEnd" xmi:id="MyRootPackage-System-WCWSConnector-end2" role="MyRootPackage-WebClient-wsPort" partWithPort="MyRootPackage-System-ws"/>
- </ownedConnector>
- </packagedElement>
- </uml:Package>
-</xmi:XMI>
diff --git a/examples/uml/duse-mt/src/app/duse-mt.qrc b/examples/uml/duse-mt/src/app/duse-mt.qrc
deleted file mode 100644
index cd816f42..00000000
--- a/examples/uml/duse-mt/src/app/duse-mt.qrc
+++ /dev/null
@@ -1,21 +0,0 @@
-<RCC>
- <qresource prefix="/">
- <file>icons/resetproperty.png</file>
- <file>icons/help-about.png</file>
- <file>icons/application-exit.png</file>
- <file>icons/document-new.png</file>
- <file>icons/document-open.png</file>
- <file>icons/document-save-as.png</file>
- <file>icons/document-save.png</file>
- <file>icons/cleartext.png</file>
- <file>icons/duse-mt-16x16.png</file>
- <file>icons/duse-mt-22x22.png</file>
- <file>icons/duse-mt-32x32.png</file>
- <file>icons/duse-mt-48x48.png</file>
- <file>icons/duse-mt-64x64.png</file>
- <file>icons/duse-mt-128x128.png</file>
- <file>metamodels/PrimitiveTypes.xmi</file>
- <file>metamodels/UML.xmi</file>
- <file>metamodels/SADuSEProfile.xmi</file>
- </qresource>
-</RCC>
diff --git a/examples/uml/duse-mt/src/app/example-cp.xmi b/examples/uml/duse-mt/src/app/example-cp.xmi
deleted file mode 100644
index 670c8fa9..00000000
--- a/examples/uml/duse-mt/src/app/example-cp.xmi
+++ /dev/null
@@ -1,96 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.omg.org/spec/UML/20110701" xmlns:mofext="http://www.omg.org/spec/MOF/20110701" xmlns:MeasurementProfile="http://liveblue.wordpress.com/MeasurementProfile">
- <uml:Model name="MyModel" xmi:id="MyModel">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_PackageImport.0">
- <importedPackage href=":/metamodels/PrimitiveTypes.xmi#_0"/>
- </packageImport>
- <packagedElement xmi:type="uml:Interface" name="IInput" xmi:id="MyModel-IInput">
- <ownedOperation xmi:type="uml:Operation" name="start" xmi:id="MyModel-IInput-start">
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" name="stop" xmi:id="MyModel-IInput-stop">
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" name="setDestination" xmi:id="MyModel-IInput-setDestination">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IInput-setDestination-destinationId" name="destinationId" visibility="public" direction="in">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" name="navigate" xmi:id="MyModel-IInput-navigate">
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:DataType" name="Point" xmi:id="MyModel-Point">
- <ownedAttribute xmi:type="uml:Property" visibility="public" name="latitude" xmi:id="MyModel-Point-latitude">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Real"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" visibility="public" name="longitude" xmi:id="MyModel-Point-longitude">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Real"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Interface" name="IPosition" xmi:id="MyModel-IPosition">
- <ownedOperation xmi:type="uml:Operation" name="getPosition" xmi:id="MyModel-IPosition-getPosition">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IPosition-getPosition-position" name="position" visibility="public" direction="out" type="MyModel-Point">
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Interface" name="IMap" xmi:id="MyModel-IMap">
- <ownedOperation xmi:type="uml:Operation" name="getMap" xmi:id="MyModel-IMap-getMap">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IMap-getMap-currentPosition" name="currentPosition" visibility="public" direction="in" type="MyModel-Point">
- </ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IMap-getMap-destinationId" name="destinationId" visibility="public" direction="in">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
- </ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IMap-getMap-map" name="map" visibility="public" direction="out">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Real"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MyModel-IMap-getMap-map-upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MyModel-IMap-getMap-map-lowerValue" value="0"/>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:applyingPackage="MyModel" xmi:id="MeasurementProfileApplication">
- <appliedProfile xmi:type="uml:Profile" xmi:applyingPackage="MyModel" href=":/metamodels/MeasurementProfile.xmi#MeasurementProfile"/>
- </profileApplication>
- <packagedElement xmi:type="uml:Interface" name="IConnect" xmi:id="MyModel-IConnect">
- <ownedOperation xmi:type="uml:Operation" name="connect" xmi:id="MyModel-IConnect-connect">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IConnect-connect-connectionString" name="connectionString" visibility="public" direction="in">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" name="disconnect" xmi:id="MyModel-IConnect-disconnect">
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Interface" name="IOutput" xmi:id="MyModel-IOutput">
- <ownedOperation xmi:type="uml:Operation" name="clearOutput" xmi:id="MyModel-IOutput-clearOutput">
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" name="loadMap" xmi:id="MyModel-IOutput-loadMap">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IOutput-loadMap-map" name="map" visibility="public" direction="in">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Real"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MyModel-IOutput-loadMap-map-upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MyModel-IOutput-loadMap-map-lowerValue" value="0"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" name="displayCurrentLocation" xmi:id="MyModel-IOutput-displayCurrentLocation">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IOutput-displayCurrentLocation-location" name="location" visibility="public" direction="in" type="MyModel-Point">
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" name="displayRouteTravelled" xmi:id="MyModel-IOutput-displayRouteTravelled">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IOutput-displayCurrentLocation-route" name="route" visibility="public" direction="in" type="MyModel-Point">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MyModel-IOutput-displayCurrentLocation-route-upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MyModel-IOutput-displayCurrentLocation-route-lowerValue" value="0"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" name="displayDistanceTravelled" xmi:id="MyModel-IOutput-displayDistanceTravelled">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IOutput-displayDistanceTravelled-distance" name="distance" visibility="public" direction="in">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Real"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" name="displayStatus" xmi:id="MyModel-IOutput-displayStatus">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IOutput-displayStatus-status" name="status" visibility="public" direction="in">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- </uml:Model>
- <MeasurementProfile:ILFInterface xmi:id="IInput-ILFInterface" base_Interface="MyModel-IInput"/>
- <MeasurementProfile:ILFInterface xmi:id="IPosition-ILFInterface" base_Interface="MyModel-IPosition"/>
- <MeasurementProfile:ILFInterface xmi:id="IMap-ILFInterface" base_Interface="MyModel-IMap"/>
-</xmi:XMI>
-
diff --git a/examples/uml/duse-mt/src/app/example.xmi b/examples/uml/duse-mt/src/app/example.xmi
deleted file mode 100644
index d9d90f59..00000000
--- a/examples/uml/duse-mt/src/app/example.xmi
+++ /dev/null
@@ -1,80 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.omg.org/spec/UML/20110701">
- <uml:Package name="MyRootPackage" xmi:id="MyRootPackage">
- <elementImport xmi:type="uml:ElementImport" xmi:id="_elementImport.0">
- <importedElement href=":/metamodels/PrimitiveTypes.xmi#String"/>
- </elementImport>
- <elementImport xmi:type="uml:ElementImport" xmi:id="_elementImport.1">
- <importedElement href=":/metamodels/PrimitiveTypes.xmi#Integer"/>
- </elementImport>
- <packagedElement xmi:type="uml:Association" name="A_student_professor" xmi:id="MyRootPackage-A_student_professor">
- <memberEnd xmi:idref="MyRootPackage-Package1-Student-advisor"/>
- <memberEnd xmi:idref="MyRootPackage-A_student_professor-student"/>
- <ownedEnd xmi:type="uml:Property" name="student" visibility="public" xmi:id="MyRootPackage-A_student_professor-student">
- <type xmi:idref="MyRootPackage-Package1-Student"/>
- <association xmi:idref="MyRootPackage-A_student_professor"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MyRootPackage-A_student_professor-student-_upperValue" value="4"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MyRootPackage-A_student_professor-student-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" name="A_student_enrollment" xmi:id="MyRootPackage-A_student_enrollment">
- <memberEnd xmi:idref="MyRootPackage-Package1-Student-enrollment"/>
- <memberEnd xmi:idref="A_student_enrollment-student"/>
- <ownedEnd xmi:type="uml:Property" name="student" visibility="public" xmi:id="A_student_enrollment-student">
- <type xmi:idref="MyRootPackage-Package1-Student"/>
- <association xmi:idref="MyRootPackage-A_student_enrollment"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Package" name="Package1" xmi:id="MyRootPackage-Package1">
- <packagedElement xmi:type="uml:Class" isAbstract="true" name="Student" xmi:id="MyRootPackage-Package1-Student">
- <ownedAttribute xmi:type="uml:Property" visibility="public" name="name" xmi:id="MyRootPackage-Package1-Student-name">
- <type href=":/metamodels/PrimitiveTypes.xmi#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" visibility="public" name="age" xmi:id="MyRootPackage-Package1-Student-age">
- <type href=":/metamodels/PrimitiveTypes.xmi#Integer"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" visibility="public" name="advisor" xmi:id="MyRootPackage-Package1-Student-advisor" aggregation="shared">
- <type href="MyRootPackage-Package1-Professor"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MyRootPackage-Package1-Student-advisor-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MyRootPackage-Package1-Student-advisor-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" visibility="public" name="enrollment" xmi:id="MyRootPackage-Package1-Student-enrollment" aggregation="composite">
- <type href="MyRootPackage-Package1-Enrollment"/>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" name="getName" xmi:id="MyRootPackage-Package1-Student-getName">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MyRootPackage-Package1-Student-getName-result" name="result" visibility="public" direction="return">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" name="setName" xmi:id="MyRootPackage-Package1-Student-setName">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MyRootPackage-Package1-Student-setName-name" name="name" visibility="public" direction="in">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" name="Professor" xmi:id="MyRootPackage-Package1-Professor">
- <ownedAttribute xmi:type="uml:Property" visibility="public" name="name" xmi:id="MyRootPackage-Package1-Professor-name">
- <type href=":/metamodels/PrimitiveTypes.xmi#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" visibility="public" name="department" xmi:id="MyRootPackage-Package1-Professor-department">
- <type href=":/metamodels/PrimitiveTypes.xmi#String"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" name="Enrollment" xmi:id="MyRootPackage-Package1-Enrollment">
- <ownedAttribute xmi:type="uml:Property" visibility="public" name="id" xmi:id="MyRootPackage-Package1-Enrollment-id">
- <type href=":/metamodels/PrimitiveTypes.xmi#Integer"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" visibility="public" name="date" xmi:id="MyRootPackage-Package1-Enrollment-date">
- <type href=":/metamodels/PrimitiveTypes.xmi#String"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Enumeration" name="DirectionKind" xmi:id="MyRootPackage-Package1-DirectionKind">
- <ownedLiteral xmi:type="uml:EnumerationLiteral" name="DirectionIn" xmi:id="MyRootPackage-Package1-DirectionKind-DirectionIn"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" name="InterStudent" xmi:id="MyRootPackage-Package1-InterStudent">
- <generalization xmi:type="uml:Generalization" xmi:id="MyRootPackage-Package1-InterStudent-_generalization.0" general="MyRootPackage-Package1-Student"/>
- <ownedAttribute xmi:type="uml:Property" name="studentId" xmi:id="MyRootPackage-Package1-InterStudent-studentId"/>
- </packagedElement>
- </packagedElement>
- </uml:Package>
-</xmi:XMI>
diff --git a/examples/uml/duse-mt/src/app/example2.xmi b/examples/uml/duse-mt/src/app/example2.xmi
deleted file mode 100644
index ef8ee7fa..00000000
--- a/examples/uml/duse-mt/src/app/example2.xmi
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.omg.org/spec/UML/20110701" xmlns:mofext="http://www.omg.org/spec/MOF/20110701" xmlns:SADuseProfile="http://liveblue.wordpress.com/SADuseProfile">
- <uml:Model name="MyModel" xmi:id="MyModel">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_PackageImport.0">
- <importedPackage href=":/metamodels/PrimitiveTypes.xmi#_0"/>
- </packageImport>
- <packagedElement xmi:type="uml:Component" name="Component1" xmi:id="MyModel-Component1">
- <ownedAttribute xmi:type="uml:Port" visibility="public" name="port1" xmi:id="MyModel-Component1-port1"/>
- <ownedAttribute xmi:type="uml:Port" visibility="public" name="port2" xmi:id="MyModel-Component1-port2"/>
- <ownedAttribute xmi:type="uml:Port" visibility="public" name="port3" xmi:id="MyModel-Component1-port3"/>
- <ownedAttribute xmi:type="uml:Port" visibility="public" name="port4" xmi:id="MyModel-Component1-port4"/>
- <ownedAttribute xmi:type="uml:Property" aggregation="composite" type="MyModel-Component2" visibility="public" name="c2" xmi:id="MyModel-Component1-c2"/>
- <ownedAttribute xmi:type="uml:Property" aggregation="composite" type="MyModel-Component2" visibility="public" name="c3" xmi:id="MyModel-Component1-c3"/>
- <ownedConnector xmi:type="uml:Connector" visibility="public" name="connector" xmi:id="MyModel-Component1-connector">
- <end xmi:type="uml:ConnectorEnd" xmi:id="MyModel-Component1-connector-ConnectorEnd.0">
- <role xmi:idref="MyModel-Component1-port1"/>
- </end>
- <end xmi:type="uml:ConnectorEnd" xmi:id="MyModel-Component1-connector-ConnectorEnd.1">
- <role xmi:idref="MyModel-Component2-port2"/>
- </end>
- </ownedConnector>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" name="Component2" xmi:id="MyModel-Component2">
- <ownedAttribute xmi:type="uml:Port" visibility="public" name="port2" xmi:id="MyModel-Component2-port2"/>
- <ownedAttribute xmi:type="uml:Property" visibility="public" name="name" aggregation="composite" xmi:id="MyRootPackage-Package1-Student-name">
- <type href=":/metamodels/PrimitiveTypes.xmi#String"/>
- </ownedAttribute>
- </packagedElement>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:applyingPackage="MyModel" xmi:id="Component2ProfileApplication">
- <appliedProfile xmi:type="uml:Profile" xmi:applyingPackage="Component2ProfileApplication" href=":/metamodels/SADuseProfile.xmi#SADuseProfile"/>
- </profileApplication>
- </uml:Model>
- <SADuseProfile:ProcessComponent xmi:id="Component2ProcessComponent" base_Component="MyModel-Component2"/>
- <SADuseProfile:ProcessComponent xmi:id="Component1ProcessComponent" base_Component="MyModel-Component1"/>
-</xmi:XMI>
diff --git a/examples/uml/duse-mt/src/app/example3.xmi b/examples/uml/duse-mt/src/app/example3.xmi
deleted file mode 100644
index caa8a58a..00000000
--- a/examples/uml/duse-mt/src/app/example3.xmi
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.omg.org/spec/UML/20110701">
-<uml:Model xmi:id="_kk-nYE_cEeOrf6v5LQGc0Q" name="project2">
- <packagedElement xmi:type="uml:Node" xmi:id="_g59JVE_rEeOrf6v5LQGc0Q" name="Node"/>
- <packagedElement xmi:type="uml:Component" xmi:id="_g59JVU_rEeOrf6v5LQGc0Q" name="WebServer">
- <ownedAttribute xmi:type="uml:Port" xmi:id="_g59JVk_rEeOrf6v5LQGc0Q" name="monitorablePort" type="_g59JWk_rEeOrf6v5LQGc0Q"/>
- <ownedAttribute xmi:type="uml:Port" xmi:id="_g59JV0_rEeOrf6v5LQGc0Q" name="controllablePort" type="_g59JWU_rEeOrf6v5LQGc0Q"/>
- <ownedAttribute xmi:type="uml:Port" xmi:id="_g59JWE_rEeOrf6v5LQGc0Q" name="classTypedPort" type="_g59JW0_rEeOrf6v5LQGc0Q"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Interface" xmi:id="_g59JWU_rEeOrf6v5LQGc0Q" name="IMaxClientsControl" isAbstract="true"/>
- <packagedElement xmi:type="uml:Interface" xmi:id="_g59JWk_rEeOrf6v5LQGc0Q" name="IAvgResponseTimeMonitor" isAbstract="true"/>
- <packagedElement xmi:type="uml:Interface" xmi:id="_g59JWU_rEeOrf6v5LQGc0R" name="IBaseProvidedInterface" isAbstract="true"/>
- <packagedElement xmi:type="uml:Interface" xmi:id="_g59JWk_rEeOrf6v5LQGc0R" name="IBaseRequiredInterface" isAbstract="true"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_g59JW0_rEeOrf6v5LQGc0Q" name="MaxClientsControl">
- <generalization xmi:type="uml:Generalization" xmi:id="_g59JW0_rEeOrf6v5LQGc0S" general="_g59JW0_rEeOrf6v5LQGc0R"/>
- <clientDependency href="_g59JXU_rEeOrf6v5LQGc0Q"/>
- <clientDependency href="_g59JXE_rEeOrf6v5LQGc0Q"/>
- <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_g59JXE_rEeOrf6v5LQGc0Q" name="MaxClientsControl-IMaxClientsControl-Realization" contract="_g59JWU_rEeOrf6v5LQGc0Q">
- <supplier href="_g59JWU_rEeOrf6v5LQGc0Q"/>
- </interfaceRealization>
- </packagedElement>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_g59JXU_rEeOrf6v5LQGc0Q" name="MaxClientsControl-IAvgResponseTimeMonitor-Dependency">
- <supplier href="_g59JWk_rEeOrf6v5LQGc0Q"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_g59JW0_rEeOrf6v5LQGc0R" name="BaseClass">
- <clientDependency href="_g59JXU_rEeOrf6v5LQGc0R"/>
- <clientDependency href="_g59JXE_rEeOrf6v5LQGc0R"/>
- <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_g59JXE_rEeOrf6v5LQGc0R" name="BaseClass-IBaseProvidedInterface-Realization" contract="_g59JWU_rEeOrf6v5LQGc0R">
- <supplier href="_g59JWU_rEeOrf6v5LQGc0R"/>
- </interfaceRealization>
- </packagedElement>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_g59JXU_rEeOrf6v5LQGc0R" name="BaseClass-IBaseRequiredInterface-Dependency">
- <supplier href="_g59JWk_rEeOrf6v5LQGc0R"/>
- </packagedElement>
-</uml:Model>
-</xmi:XMI>
diff --git a/examples/uml/duse-mt/src/app/example4.xmi b/examples/uml/duse-mt/src/app/example4.xmi
deleted file mode 100644
index 8f734bab..00000000
--- a/examples/uml/duse-mt/src/app/example4.xmi
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.omg.org/spec/UML/20110701">
-<uml:Model xmi:id="_e2GlYFITEeOQC9143qYSZw" name="structuredcomponent">
- <packagedElement xmi:type="uml:Component" xmi:id="_e2GlZFITEeOQC9143qYSZw" name="LeaderFollowers">
- <ownedAttribute xmi:type="uml:Port" xmi:id="_e2GlZVITEeOQC9143qYSZw" name="threadPoolRequiredPort" type="_e2GlaVITEeOQC9143qYSZw"/>
- <ownedAttribute xmi:type="uml:Port" xmi:id="_e2GlZVITEeOQC9143qYSZx" name="leaderFollowersProvidedPort" type="_e2GlaFITEeOQC9143qYSZx"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_e2GlZlITEeOQC9143qYSZw" name="ThreadPool">
- <ownedAttribute xmi:type="uml:Port" xmi:id="_e2GlZ1ITEeOQC9143qYSZw" name="threadPoolProvidedPort" type="_e2GlaFITEeOQC9143qYSZw"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Interface" xmi:id="_e2GlaFITEeOQC9143qYSZw" name="IThreadPool" isAbstract="true"/>
- <packagedElement xmi:type="uml:Interface" xmi:id="_e2GlaFITEeOQC9143qYSZx" name="ILeaderFollowers" isAbstract="true"/>
- <packagedElement xmi:type="uml:Class" xmi:id="_e2GlaVITEeOQC9143qYSZw" name="ThreadPoolClient">
- <clientDependency href="_e2GlalITEeOQC9143qYSZw"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Dependency" xmi:id="_e2GlalITEeOQC9143qYSZw" name="ThreadPoolClient-IThreadPool-Dependency">
- <supplier href="_e2GlaFITEeOQC9143qYSZw"/>
- <client href="_e2GlaVITEeOQC9143qYSZw"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Component" xmi:id="_e2Gla1ITEeOQC9143qYSZw" name="WebServer">
- <ownedAttribute xmi:type="uml:Property" xmi:id="_e2GlbFITEeOQC9143qYSZw" name="leaderFollowers" type="_e2GlZFITEeOQC9143qYSZw" aggregation="composite"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="_e2GlbVITEeOQC9143qYSZw" name="threadPool" type="_e2GlZlITEeOQC9143qYSZw" aggregation="composite"/>
- <ownedConnector xmi:type="uml:Connector" xmi:id="_e2GlbVITEeOQC9143qYSZx" name="assemblyConnector">
- <end xmi:type="uml:ConnectorEnd" xmi:id="_e2GlbVITEeOQC9143qYSZxEnd1">
- <role href="_e2GlZVITEeOQC9143qYSZw"/>
- <partWithPort href="_e2GlbFITEeOQC9143qYSZw"/>
- </end>
- <end xmi:type="uml:ConnectorEnd" xmi:id="_e2GlbVITEeOQC9143qYSZxEnd2">
- <role href="_e2GlZ1ITEeOQC9143qYSZw"/>
- <partWithPort href="_e2GlbVITEeOQC9143qYSZw"/>
- </end>
- </ownedConnector>
- <ownedAttribute xmi:type="uml:Port" xmi:id="_e2GlZVITEeOQC9143qYSZz" name="webserverProvidedPort" type="_e2GlaFITEeOQC9143qYSZx"/>
- <ownedConnector xmi:type="uml:Connector" xmi:id="_e2GlbVITEeOQC9143qYSZy" name="delegationConnector">
- <end xmi:type="uml:ConnectorEnd" xmi:id="_e2GlbVITEeOQC9143qYSZyEnd1">
- <role href="_e2GlZVITEeOQC9143qYSZz"/>
- </end>
- <end xmi:type="uml:ConnectorEnd" xmi:id="_e2GlbVITEeOQC9143qYSZyEnd2">
- <role href="_e2GlZVITEeOQC9143qYSZx"/>
- <partWithPort href="_e2GlbFITEeOQC9143qYSZw"/>
- </end>
- </ownedConnector>
- </packagedElement>
-</uml:Model>
-</xmi:XMI>
diff --git a/examples/uml/duse-mt/src/app/icons/application-exit.png b/examples/uml/duse-mt/src/app/icons/application-exit.png
deleted file mode 100644
index 9ae1f1fb..00000000
--- a/examples/uml/duse-mt/src/app/icons/application-exit.png
+++ /dev/null
Binary files differ
diff --git a/examples/uml/duse-mt/src/app/icons/cleartext.png b/examples/uml/duse-mt/src/app/icons/cleartext.png
deleted file mode 100644
index 74133baf..00000000
--- a/examples/uml/duse-mt/src/app/icons/cleartext.png
+++ /dev/null
Binary files differ
diff --git a/examples/uml/duse-mt/src/app/icons/document-new.png b/examples/uml/duse-mt/src/app/icons/document-new.png
deleted file mode 100644
index 61db97ae..00000000
--- a/examples/uml/duse-mt/src/app/icons/document-new.png
+++ /dev/null
Binary files differ
diff --git a/examples/uml/duse-mt/src/app/icons/document-open.png b/examples/uml/duse-mt/src/app/icons/document-open.png
deleted file mode 100644
index 3432ed27..00000000
--- a/examples/uml/duse-mt/src/app/icons/document-open.png
+++ /dev/null
Binary files differ
diff --git a/examples/uml/duse-mt/src/app/icons/document-save-as.png b/examples/uml/duse-mt/src/app/icons/document-save-as.png
deleted file mode 100644
index ed2453d9..00000000
--- a/examples/uml/duse-mt/src/app/icons/document-save-as.png
+++ /dev/null
Binary files differ
diff --git a/examples/uml/duse-mt/src/app/icons/document-save.png b/examples/uml/duse-mt/src/app/icons/document-save.png
deleted file mode 100644
index cc380a03..00000000
--- a/examples/uml/duse-mt/src/app/icons/document-save.png
+++ /dev/null
Binary files differ
diff --git a/examples/uml/duse-mt/src/app/icons/duse-mt-128x128.png b/examples/uml/duse-mt/src/app/icons/duse-mt-128x128.png
deleted file mode 100644
index 16989d43..00000000
--- a/examples/uml/duse-mt/src/app/icons/duse-mt-128x128.png
+++ /dev/null
Binary files differ
diff --git a/examples/uml/duse-mt/src/app/icons/duse-mt-16x16.png b/examples/uml/duse-mt/src/app/icons/duse-mt-16x16.png
deleted file mode 100644
index 95385efa..00000000
--- a/examples/uml/duse-mt/src/app/icons/duse-mt-16x16.png
+++ /dev/null
Binary files differ
diff --git a/examples/uml/duse-mt/src/app/icons/duse-mt-22x22.png b/examples/uml/duse-mt/src/app/icons/duse-mt-22x22.png
deleted file mode 100644
index 8b719f7a..00000000
--- a/examples/uml/duse-mt/src/app/icons/duse-mt-22x22.png
+++ /dev/null
Binary files differ
diff --git a/examples/uml/duse-mt/src/app/icons/duse-mt-32x32.png b/examples/uml/duse-mt/src/app/icons/duse-mt-32x32.png
deleted file mode 100644
index b60f2962..00000000
--- a/examples/uml/duse-mt/src/app/icons/duse-mt-32x32.png
+++ /dev/null
Binary files differ
diff --git a/examples/uml/duse-mt/src/app/icons/duse-mt-48x48.png b/examples/uml/duse-mt/src/app/icons/duse-mt-48x48.png
deleted file mode 100644
index a8f5ae6b..00000000
--- a/examples/uml/duse-mt/src/app/icons/duse-mt-48x48.png
+++ /dev/null
Binary files differ
diff --git a/examples/uml/duse-mt/src/app/icons/duse-mt-64x64.png b/examples/uml/duse-mt/src/app/icons/duse-mt-64x64.png
deleted file mode 100644
index ec26192f..00000000
--- a/examples/uml/duse-mt/src/app/icons/duse-mt-64x64.png
+++ /dev/null
Binary files differ
diff --git a/examples/uml/duse-mt/src/app/icons/duse-mt.svg b/examples/uml/duse-mt/src/app/icons/duse-mt.svg
deleted file mode 100644
index 124ac7e6..00000000
--- a/examples/uml/duse-mt/src/app/icons/duse-mt.svg
+++ /dev/null
@@ -1,694 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Creator: CorelDRAW -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- xml:space="preserve"
- width="128px"
- height="128px"
- shape-rendering="geometricPrecision"
- text-rendering="geometricPrecision"
- image-rendering="optimizeQuality"
- fill-rule="evenodd"
- clip-rule="evenodd"
- viewBox="0 0 128 128"
- id="svg2"
- version="1.1"
- inkscape:version="0.48.4 r9939"
- sodipodi:docname="duse-mt.svg"><metadata
- id="metadata275"><rdf:RDF><cc:Work
- rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><sodipodi:namedview
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1"
- objecttolerance="10"
- gridtolerance="10"
- guidetolerance="10"
- inkscape:pageopacity="0"
- inkscape:pageshadow="2"
- inkscape:window-width="1600"
- inkscape:window-height="853"
- id="namedview273"
- showgrid="false"
- inkscape:zoom="3.6902135"
- inkscape:cx="49.937728"
- inkscape:cy="52.888163"
- inkscape:window-x="-2"
- inkscape:window-y="-3"
- inkscape:window-maximized="1"
- inkscape:current-layer="svg2" /><defs
- id="defs4"><mask
- id="id0"><linearGradient
- id="id1"
- gradientUnits="userSpaceOnUse"
- x1="66.2677"
- y1="123.942"
- x2="13.2781"
- y2="123.942"><stop
- offset="0"
- stop-opacity="1"
- stop-color="white"
- id="stop8" /><stop
- offset="1"
- stop-opacity="0"
- stop-color="white"
- id="stop10" /></linearGradient><rect
- fill="url(#id1)"
- x="12.8269"
- y="119.49"
- width="53.8908"
- height="8.90444"
- id="rect12" /></mask><mask
- id="id2"><linearGradient
- id="id3"
- gradientUnits="userSpaceOnUse"
- x1="66.2429"
- y1="123.737"
- x2="119.233"
- y2="123.737"><stop
- offset="0"
- stop-opacity="1"
- stop-color="white"
- id="stop16" /><stop
- offset="1"
- stop-opacity="0"
- stop-color="white"
- id="stop18" /></linearGradient><rect
- fill="url(#id3)"
- x="65.7929"
- y="119.286"
- width="53.8908"
- height="8.90444"
- id="rect20" /></mask><mask
- id="id4"><linearGradient
- id="id5"
- gradientUnits="userSpaceOnUse"
- x1="98.4839"
- y1="124.484"
- x2="75.0671"
- y2="124.484"><stop
- offset="0"
- stop-opacity="1"
- stop-color="white"
- id="stop24" /><stop
- offset="0.2"
- stop-opacity="0.501961"
- stop-color="white"
- id="stop26" /><stop
- offset="1"
- stop-opacity="0"
- stop-color="white"
- id="stop28" /></linearGradient><rect
- fill="url(#id5)"
- x="67.4406"
- y="121.6"
- width="38.6698"
- height="5.76857"
- id="rect30" /></mask><mask
- id="id6"><linearGradient
- id="id7"
- gradientUnits="userSpaceOnUse"
- x1="32.326"
- y1="124.215"
- x2="52.7569"
- y2="124.526"><stop
- offset="0"
- stop-opacity="1"
- stop-color="white"
- id="stop34" /><stop
- offset="0.25098"
- stop-opacity="0.501961"
- stop-color="white"
- id="stop36" /><stop
- offset="1"
- stop-opacity="0"
- stop-color="white"
- id="stop38" /></linearGradient><rect
- fill="url(#id7)"
- x="23.2066"
- y="121.486"
- width="38.6698"
- height="5.76857"
- id="rect40" /></mask><linearGradient
- id="id8"
- gradientUnits="userSpaceOnUse"
- x1="23.2668"
- y1="114.071"
- x2="40.5395"
- y2="124.042"><stop
- offset="0"
- stop-color="#999EA2"
- id="stop43" /><stop
- offset="0.368627"
- stop-color="#B6BBBF"
- id="stop45" /><stop
- offset="0.501961"
- stop-color="white"
- id="stop47" /><stop
- offset="0.631373"
- stop-color="#2B2828"
- id="stop49" /><stop
- offset="0.74902"
- stop-color="#B1B6BA"
- id="stop51" /><stop
- offset="1"
- stop-color="#B5BABE"
- id="stop53" /></linearGradient><linearGradient
- id="id9"
- gradientUnits="userSpaceOnUse"
- x1="88.7822"
- y1="124.313"
- x2="106.045"
- y2="114.346"><stop
- offset="0"
- stop-color="#999EA2"
- id="stop56" /><stop
- offset="0.121569"
- stop-color="#9BA0A4"
- id="stop58" /><stop
- offset="0.321569"
- stop-color="#DDDEE1"
- id="stop60" /><stop
- offset="0.458824"
- stop-color="#2B2828"
- id="stop62" /><stop
- offset="0.611765"
- stop-color="#7A8184"
- id="stop64" /><stop
- offset="0.741176"
- stop-color="#94999D"
- id="stop66" /><stop
- offset="1"
- stop-color="#999EA2"
- id="stop68" /></linearGradient><linearGradient
- id="id10"
- gradientUnits="userSpaceOnUse"
- x1="11.4427"
- y1="38.6674"
- x2="116.912"
- y2="38.6674"><stop
- offset="0"
- stop-color="#33393F"
- id="stop71" /><stop
- offset="0.121569"
- stop-color="#676D73"
- id="stop73" /><stop
- offset="0.258824"
- stop-color="white"
- id="stop75" /><stop
- offset="0.568627"
- stop-color="#656A70"
- id="stop77" /><stop
- offset="1"
- stop-color="#34383C"
- id="stop79" /></linearGradient><linearGradient
- id="id11"
- gradientUnits="userSpaceOnUse"
- x1="10.2769"
- y1="119.907"
- x2="119.162"
- y2="28.5405"><stop
- offset="0"
- stop-color="#43433E"
- id="stop82" /><stop
- offset="0.211765"
- stop-color="#7F8180"
- id="stop84" /><stop
- offset="0.411765"
- stop-color="white"
- id="stop86" /><stop
- offset="0.509804"
- stop-color="#2B2828"
- id="stop88" /><stop
- offset="0.6"
- stop-color="white"
- id="stop90" /><stop
- offset="0.811765"
- stop-color="#7F8180"
- id="stop92" /><stop
- offset="1"
- stop-color="#43433E"
- id="stop94" /></linearGradient><linearGradient
- id="id12"
- gradientUnits="userSpaceOnUse"
- x1="113.915"
- y1="32.9425"
- x2="15.5234"
- y2="115.504"><stop
- offset="0"
- stop-color="#95979A"
- id="stop97" /><stop
- offset="0.109804"
- stop-color="#97999C"
- id="stop99" /><stop
- offset="0.25098"
- stop-color="white"
- id="stop101" /><stop
- offset="0.501961"
- stop-color="#2B2828"
- id="stop103" /><stop
- offset="0.780392"
- stop-color="#FAFAFA"
- id="stop105" /><stop
- offset="0.921569"
- stop-color="#9D9FA2"
- id="stop107" /><stop
- offset="1"
- stop-color="#95979A"
- id="stop109" /></linearGradient><radialGradient
- id="id13"
- gradientUnits="userSpaceOnUse"
- cx="64.7323"
- cy="74.2367"
- r="44.2529"
- fx="64.7323"
- fy="74.2367"><stop
- offset="0"
- stop-color="#B22D2B"
- id="stop112" /><stop
- offset="0.341176"
- stop-color="#A22927"
- id="stop114" /><stop
- offset="0.690196"
- stop-color="#8C2929"
- id="stop116" /><stop
- offset="0.941176"
- stop-color="#67292A"
- id="stop118" /><stop
- offset="1"
- stop-color="#67292A"
- id="stop120" /></radialGradient><mask
- id="id14"><linearGradient
- id="id15"
- gradientUnits="userSpaceOnUse"
- x1="36.6784"
- y1="31.5335"
- x2="69.5961"
- y2="82.0923"><stop
- offset="0"
- stop-opacity="1"
- stop-color="white"
- id="stop124" /><stop
- offset="0.109804"
- stop-opacity="0.501961"
- stop-color="white"
- id="stop126" /><stop
- offset="1"
- stop-opacity="0"
- stop-color="white"
- id="stop128" /></linearGradient><rect
- fill="url(#id15)"
- x="29.75"
- y="30.3913"
- width="46.7746"
- height="52.8432"
- id="rect130" /></mask><linearGradient
- id="id16"
- gradientUnits="userSpaceOnUse"
- x1="31.3173"
- y1="30.8094"
- x2="74.9572"
- y2="82.8164"><stop
- offset="0"
- stop-color="#C49A94"
- id="stop133" /><stop
- offset="1"
- stop-color="#C47A77"
- id="stop135" /></linearGradient><linearGradient
- id="id17"
- gradientUnits="userSpaceOnUse"
- x1="42.6761"
- y1="100.009"
- x2="68.8012"
- y2="73.8836"><stop
- offset="0"
- stop-color="#9EA1A5"
- id="stop138" /><stop
- offset="0.501961"
- stop-color="#FDFDFD"
- id="stop140" /><stop
- offset="1"
- stop-color="white"
- id="stop142" /></linearGradient><linearGradient
- id="id18"
- gradientUnits="userSpaceOnUse"
- x1="64.5339"
- y1="44.847"
- x2="64.5339"
- y2="85.5554"><stop
- offset="0"
- stop-color="#9EA1A5"
- id="stop145" /><stop
- offset="0.470588"
- stop-color="#FDFDFD"
- id="stop147" /><stop
- offset="1"
- stop-color="white"
- id="stop149" /></linearGradient><linearGradient
- id="id19"
- gradientUnits="userSpaceOnUse"
- x1="-0.30709"
- y1="48.7447"
- x2="47.9841"
- y2="-8.80405"><stop
- offset="0"
- stop-color="#2B2828"
- id="stop152" /><stop
- offset="0.831373"
- stop-color="#ECF1F4"
- id="stop154" /><stop
- offset="1"
- stop-color="#F0F5F7"
- id="stop156" /></linearGradient><linearGradient
- id="id20"
- gradientUnits="userSpaceOnUse"
- x1="45.8569"
- y1="6.33433"
- x2="78.6919"
- y2="6.33433"><stop
- offset="0"
- stop-color="white"
- id="stop159" /><stop
- offset="1"
- stop-color="#C2C2C6"
- id="stop161" /></linearGradient><linearGradient
- id="id21"
- gradientUnits="userSpaceOnUse"
- x1="121.998"
- y1="47.3214"
- x2="82.8931"
- y2="0.7193"><stop
- offset="0"
- stop-color="#2B2828"
- id="stop164" /><stop
- offset="0.831373"
- stop-color="#ECF1F4"
- id="stop166" /><stop
- offset="1"
- stop-color="#F0F5F7"
- id="stop168" /></linearGradient><mask
- id="id22"><linearGradient
- id="id23"
- gradientUnits="userSpaceOnUse"
- x1="98.9918"
- y1="5.55361"
- x2="98.9918"
- y2="26.2728"><stop
- offset="0"
- stop-opacity="1"
- stop-color="white"
- id="stop172" /><stop
- offset="1"
- stop-opacity="0"
- stop-color="white"
- id="stop174" /></linearGradient><rect
- fill="url(#id23)"
- x="84.8762"
- y="5.10242"
- width="28.2322"
- height="21.6203"
- id="rect176" /></mask><mask
- id="id24"><linearGradient
- id="id25"
- gradientUnits="userSpaceOnUse"
- x1="31.3173"
- y1="7.39734"
- x2="27.8543"
- y2="24.4905"><stop
- offset="0"
- stop-opacity="1"
- stop-color="white"
- id="stop180" /><stop
- offset="1"
- stop-opacity="0"
- stop-color="white"
- id="stop182" /></linearGradient><rect
- fill="url(#id25)"
- x="15.4892"
- y="5.17447"
- width="28.1921"
- height="21.5377"
- id="rect184" /></mask><linearGradient
- id="id26"
- gradientUnits="userSpaceOnUse"
- x1="6.33551"
- y1="33.5626"
- x2="44.247"
- y2="11.6742"><stop
- offset="0"
- stop-color="#F0F5F7"
- id="stop187" /><stop
- offset="0.258824"
- stop-color="#2B2828"
- id="stop189" /><stop
- offset="0.458824"
- stop-color="#FAFAFA"
- id="stop191" /><stop
- offset="0.670588"
- stop-color="#F3F6F8"
- id="stop193" /><stop
- offset="1"
- stop-color="#F0F5F7"
- id="stop195" /></linearGradient><linearGradient
- id="id27"
- gradientUnits="userSpaceOnUse"
- x1="87.1038"
- y1="7.66545"
- x2="121.866"
- y2="36.8367"><stop
- offset="0"
- stop-color="#F0F5F7"
- id="stop198" /><stop
- offset="0.321569"
- stop-color="#F0F5F7"
- id="stop200" /><stop
- offset="0.490196"
- stop-color="white"
- id="stop202" /><stop
- offset="0.631373"
- stop-color="#2B2828"
- id="stop204" /><stop
- offset="0.858824"
- stop-color="#E7EDF0"
- id="stop206" /><stop
- offset="1"
- stop-color="#F0F5F7"
- id="stop208" /></linearGradient><mask
- id="id28"><linearGradient
- id="id29"
- gradientUnits="userSpaceOnUse"
- x1="33.7221"
- y1="116.049"
- x2="31.459"
- y2="119.309"><stop
- offset="0"
- stop-opacity="1"
- stop-color="white"
- id="stop212" /><stop
- offset="1"
- stop-opacity="0"
- stop-color="white"
- id="stop214" /></linearGradient><rect
- fill="url(#id29)"
- x="24.5802"
- y="111.496"
- width="16.0207"
- height="12.3675"
- id="rect216" /></mask><mask
- id="id30"><linearGradient
- id="id31"
- gradientUnits="userSpaceOnUse"
- x1="95.9811"
- y1="116.404"
- x2="97.4551"
- y2="119.43"><stop
- offset="0"
- stop-opacity="1"
- stop-color="white"
- id="stop220" /><stop
- offset="1"
- stop-opacity="0"
- stop-color="white"
- id="stop222" /></linearGradient><rect
- fill="url(#id31)"
- x="88.7161"
- y="111.787"
- width="16.0041"
- height="12.26"
- id="rect224" /></mask><linearGradient
- inkscape:collect="always"
- xlink:href="#id27"
- id="linearGradient3274"
- gradientUnits="userSpaceOnUse"
- x1="87.1038"
- y1="7.66545"
- x2="121.866"
- y2="36.8367" /><linearGradient
- inkscape:collect="always"
- xlink:href="#id26"
- id="linearGradient3277"
- gradientUnits="userSpaceOnUse"
- x1="6.33551"
- y1="33.5626"
- x2="44.247"
- y2="11.6742" /><linearGradient
- inkscape:collect="always"
- xlink:href="#id21"
- id="linearGradient3288"
- gradientUnits="userSpaceOnUse"
- x1="121.998"
- y1="47.3214"
- x2="82.8931"
- y2="0.7193" /><linearGradient
- inkscape:collect="always"
- xlink:href="#id20"
- id="linearGradient3291"
- gradientUnits="userSpaceOnUse"
- x1="45.8569"
- y1="6.33433"
- x2="78.6919"
- y2="6.33433" /><linearGradient
- inkscape:collect="always"
- xlink:href="#id19"
- id="linearGradient3308"
- gradientUnits="userSpaceOnUse"
- x1="-0.30709"
- y1="48.7447"
- x2="47.9841"
- y2="-8.80405" /><radialGradient
- inkscape:collect="always"
- xlink:href="#id13"
- id="radialGradient3316"
- gradientUnits="userSpaceOnUse"
- cx="64.7323"
- cy="74.2367"
- fx="64.7323"
- fy="74.2367"
- r="44.2529" /><linearGradient
- inkscape:collect="always"
- xlink:href="#id12"
- id="linearGradient3319"
- gradientUnits="userSpaceOnUse"
- x1="113.915"
- y1="32.9425"
- x2="15.5234"
- y2="115.504" /><linearGradient
- inkscape:collect="always"
- xlink:href="#id11"
- id="linearGradient3322"
- gradientUnits="userSpaceOnUse"
- x1="10.2769"
- y1="119.907"
- x2="119.162"
- y2="28.5405" /><linearGradient
- inkscape:collect="always"
- xlink:href="#id10"
- id="linearGradient3325"
- gradientUnits="userSpaceOnUse"
- x1="11.4427"
- y1="38.6674"
- x2="116.912"
- y2="38.6674" /><linearGradient
- inkscape:collect="always"
- xlink:href="#id9"
- id="linearGradient3328"
- gradientUnits="userSpaceOnUse"
- x1="88.7822"
- y1="124.313"
- x2="106.045"
- y2="114.346" /><linearGradient
- inkscape:collect="always"
- xlink:href="#id8"
- id="linearGradient3331"
- gradientUnits="userSpaceOnUse"
- x1="23.2668"
- y1="114.071"
- x2="40.5395"
- y2="124.042" /><radialGradient
- inkscape:collect="always"
- xlink:href="#id13"
- id="radialGradient3347"
- gradientUnits="userSpaceOnUse"
- cx="64.7323"
- cy="74.2367"
- fx="64.7323"
- fy="74.2367"
- r="44.2529" /><linearGradient
- inkscape:collect="always"
- xlink:href="#id16"
- id="linearGradient3349"
- gradientUnits="userSpaceOnUse"
- x1="31.3173"
- y1="30.8094"
- x2="74.9572"
- y2="82.8164" /><radialGradient
- inkscape:collect="always"
- xlink:href="#id13"
- id="radialGradient3356"
- gradientUnits="userSpaceOnUse"
- cx="64.7323"
- cy="74.2367"
- fx="64.7323"
- fy="74.2367"
- r="44.2529"
- gradientTransform="translate(-0.69291061,-10.293302)" /></defs><path
- inkscape:connector-curvature="0"
- style="fill:url(#radialGradient3356)"
- d="m 64.039389,19.208598 c 24.7704,0 44.857601,20.0317 44.857601,44.7348 0,24.7031 -20.087301,44.736002 -44.857601,44.736002 -24.7704,0 -44.8588,-20.032902 -44.8588,-44.736002 0,-24.7031 20.0884,-44.7348 44.8588,-44.7348 z"
- id="face"
- inkscape:export-filename="/data1/devel/qtmodeling/examples/uml/duse-mt/icons/duse-mt-128x128.png"
- inkscape:export-xdpi="128.5961"
- inkscape:export-ydpi="128.5961" /><path
- style="fill:#ffffff"
- inkscape:connector-curvature="0"
- d="m 106.37509,49.121598 c 7.44104,18.2908 -1.11261,39.9938 -14.895101,50.2565 -10.897,8.114272 -25.0609,12.418302 -41.6686,7.002842 38.7265,9.47374 65.141001,-26.701502 56.563701,-57.259402 z"
- id="shinel"
- inkscape:export-filename="/data1/devel/qtmodeling/examples/uml/duse-mt/icons/duse-mt-128x128.png"
- inkscape:export-xdpi="128.5961"
- inkscape:export-ydpi="128.5961" /><path
- inkscape:connector-curvature="0"
- style="fill:url(#linearGradient3349)"
- d="m 43.51,41.9013 c 11.4958,-7.41978 25.1271,-6.76308 30.4433,1.47049 5.31503,8.23238 0.303547,20.9282 -11.1911,28.3492 C 51.2688,79.14313 37.6351,78.48407 32.3189,70.25168 27.00506,62.01811 32.015353,49.32348 43.51,41.90138 z"
- mask="url(#id14)"
- id="reflex"
- transform="translate(-0.69291061,-10.293302)"
- inkscape:export-filename="/data1/devel/qtmodeling/examples/uml/duse-mt/icons/duse-mt-128x128.png"
- inkscape:export-xdpi="128.5961"
- inkscape:export-ydpi="128.5961" /><path
- style="fill:#67292c"
- inkscape:connector-curvature="0"
- d="m 97.466189,34.115498 c -19.1152,-15.4242 -40.9151,-16.4234 -57.9539,-3.88351 -17.0376,12.5399 -23.2137,31.4118 -14.158,56.3688 -9.72532,-13.8923 -10.6088,-42.5651 12.1939,-58.7594 22.8038,-16.1955 49.9955,-5.68235 59.9181,6.27409 z"
- id="faceshw"
- inkscape:export-filename="/data1/devel/qtmodeling/examples/uml/duse-mt/icons/duse-mt-128x128.png"
- inkscape:export-xdpi="128.5961"
- inkscape:export-ydpi="128.5961" /><path
- style="fill:#996054"
- inkscape:connector-curvature="0"
- d="m 107.94709,58.901298 c 0.2941,14.7982 -5.19337,27.657 -16.821501,38.4619 -13.0962,10.526102 -27.4799,12.873002 -42.9277,8.444992 37.015,6.66268 56.905001,-17.547902 59.749201,-46.906902 z"
- id="glassshw"
- inkscape:export-filename="/data1/devel/qtmodeling/examples/uml/duse-mt/icons/duse-mt-128x128.png"
- inkscape:export-xdpi="128.5961"
- inkscape:export-ydpi="128.5961" /><text
- xml:space="preserve"
- style="font-size:29.72013092px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:Sans"
- x="42.194492"
- y="84.718369"
- id="text3358"
- sodipodi:linespacing="125%"
- inkscape:export-filename="/data1/devel/qtmodeling/examples/uml/duse-mt/icons/duse-mt-128x128.png"
- inkscape:export-xdpi="128.5961"
- inkscape:export-ydpi="128.5961"><tspan
- sodipodi:role="line"
- id="tspan3360"
- x="42.194492"
- y="84.718369"
- style="font-size:59.44026184px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;stroke:#000000;stroke-width:0.2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:ChunkFive;-inkscape-font-specification:ChunkFive Bold">D</tspan></text>
-</svg> \ No newline at end of file
diff --git a/examples/uml/duse-mt/src/app/icons/help-about.png b/examples/uml/duse-mt/src/app/icons/help-about.png
deleted file mode 100644
index 8f3a936d..00000000
--- a/examples/uml/duse-mt/src/app/icons/help-about.png
+++ /dev/null
Binary files differ
diff --git a/examples/uml/duse-mt/src/app/icons/resetproperty.png b/examples/uml/duse-mt/src/app/icons/resetproperty.png
deleted file mode 100644
index 9048252e..00000000
--- a/examples/uml/duse-mt/src/app/icons/resetproperty.png
+++ /dev/null
Binary files differ
diff --git a/examples/uml/duse-mt/src/app/main.cpp b/examples/uml/duse-mt/src/app/main.cpp
deleted file mode 100644
index bf6af337..00000000
--- a/examples/uml/duse-mt/src/app/main.cpp
+++ /dev/null
@@ -1,52 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Sandro S. Andrade <sandroandrade@kde.org>
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the QtUml module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3.0 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 3.0 requirements will be
-** met: http://www.gnu.org/copyleft/gpl.html.
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-#include "shell/core.h"
-#include <QtWidgets/QApplication>
-
-int main(int argc, char *argv[])
-{
- QApplication a(argc, argv);
- DuSE::Core::initialize();
-
- int r = a.exec();
- delete DuSE::Core::self();
- return r;
-}
diff --git a/examples/uml/duse-mt/src/app/mainwindow.ui b/examples/uml/duse-mt/src/app/mainwindow.ui
deleted file mode 100644
index a7a34325..00000000
--- a/examples/uml/duse-mt/src/app/mainwindow.ui
+++ /dev/null
@@ -1,225 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>DuSE::MainWindow</class>
- <widget class="QMainWindow" name="DuSE::MainWindow">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>831</width>
- <height>474</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>DuSE-MT</string>
- </property>
- <property name="windowIcon">
- <iconset resource="duse-mt.qrc">
- <normaloff>:/icons/duse-mt-32x32.png</normaloff>:/icons/duse-mt-32x32.png</iconset>
- </property>
- <widget class="QWidget" name="centralWidgetLayout">
- <layout class="QGridLayout" name="gridLayout_3">
- <property name="leftMargin">
- <number>0</number>
- </property>
- <property name="topMargin">
- <number>3</number>
- </property>
- <property name="rightMargin">
- <number>0</number>
- </property>
- <property name="bottomMargin">
- <number>0</number>
- </property>
- <item row="0" column="0">
- <widget class="QTabWidget" name="centralWidget">
- <property name="currentIndex">
- <number>-1</number>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QToolBar" name="mainToolBar">
- <property name="windowTitle">
- <string>Main Toolbar</string>
- </property>
- <attribute name="toolBarArea">
- <enum>TopToolBarArea</enum>
- </attribute>
- <attribute name="toolBarBreak">
- <bool>false</bool>
- </attribute>
- <addaction name="actionFileNewModel"/>
- <addaction name="actionFileOpenModel"/>
- <addaction name="actionFileSave"/>
- <addaction name="separator"/>
- <addaction name="actionFileQuit"/>
- </widget>
- <widget class="QStatusBar" name="statusBar"/>
- <widget class="QMenuBar" name="menuBar">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>831</width>
- <height>19</height>
- </rect>
- </property>
- <widget class="QMenu" name="menu_File">
- <property name="title">
- <string>&amp;File</string>
- </property>
- <addaction name="actionFileNewModel"/>
- <addaction name="actionFileOpenModel"/>
- <addaction name="separator"/>
- <addaction name="actionFileSave"/>
- <addaction name="actionFileSaveAs"/>
- <addaction name="separator"/>
- <addaction name="actionFileCloseModel"/>
- <addaction name="separator"/>
- <addaction name="actionFileQuit"/>
- </widget>
- <widget class="QMenu" name="menu_Help">
- <property name="title">
- <string>&amp;Help</string>
- </property>
- <addaction name="actionHelpAboutDuSEMT"/>
- <addaction name="actionHelpAboutPlugins"/>
- </widget>
- <widget class="QMenu" name="menu_Edit">
- <property name="title">
- <string>&amp;Edit</string>
- </property>
- </widget>
- <widget class="QMenu" name="menu_Actions">
- <property name="title">
- <string>&amp;Actions</string>
- </property>
- </widget>
- <addaction name="menu_File"/>
- <addaction name="menu_Edit"/>
- <addaction name="menu_Actions"/>
- <addaction name="menu_Help"/>
- </widget>
- <action name="actionFileNewModel">
- <property name="icon">
- <iconset theme="document-new" resource="duse-mt.qrc">
- <normaloff>:/icons/document-new.png</normaloff>:/icons/document-new.png</iconset>
- </property>
- <property name="text">
- <string>&amp;New Model...</string>
- </property>
- <property name="toolTip">
- <string>New</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+N</string>
- </property>
- </action>
- <action name="actionFileOpenModel">
- <property name="icon">
- <iconset theme="document-open" resource="duse-mt.qrc">
- <normaloff>:/icons/document-open.png</normaloff>:/icons/document-open.png</iconset>
- </property>
- <property name="text">
- <string>&amp;Open Model ...</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+O</string>
- </property>
- </action>
- <action name="actionFileSave">
- <property name="icon">
- <iconset theme="document-save" resource="duse-mt.qrc">
- <normaloff>:/icons/document-save.png</normaloff>:/icons/document-save.png</iconset>
- </property>
- <property name="text">
- <string>&amp;Save</string>
- </property>
- <property name="toolTip">
- <string>Save</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+S</string>
- </property>
- </action>
- <action name="actionFileSaveAs">
- <property name="icon">
- <iconset theme="document-save-as" resource="duse-mt.qrc">
- <normaloff>:/icons/document-save-as.png</normaloff>:/icons/document-save-as.png</iconset>
- </property>
- <property name="text">
- <string>Save &amp;as...</string>
- </property>
- </action>
- <action name="actionFileQuit">
- <property name="icon">
- <iconset theme="application-exit" resource="duse-mt.qrc">
- <normaloff>:/icons/application-exit.png</normaloff>:/icons/application-exit.png</iconset>
- </property>
- <property name="text">
- <string>&amp;Quit</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+Q</string>
- </property>
- </action>
- <action name="actionHelpAboutPlugins">
- <property name="icon">
- <iconset theme="help-about" resource="duse-mt.qrc">
- <normaloff>:/icons/help-about.png</normaloff>:/icons/help-about.png</iconset>
- </property>
- <property name="text">
- <string>About &amp;Plugins...</string>
- </property>
- </action>
- <action name="actionHelpAboutDuSEMT">
- <property name="icon">
- <iconset resource="duse-mt.qrc">
- <normaloff>:/icons/duse-mt-22x22.png</normaloff>:/icons/duse-mt-22x22.png</iconset>
- </property>
- <property name="text">
- <string>About &amp;DuSE-MT</string>
- </property>
- <property name="toolTip">
- <string>About DuSE-MT</string>
- </property>
- </action>
- <action name="actionFileCloseModel">
- <property name="icon">
- <iconset theme="document-close">
- <normaloff/>
- </iconset>
- </property>
- <property name="text">
- <string>&amp;Close Model</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+W</string>
- </property>
- </action>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources>
- <include location="duse-mt.qrc"/>
- </resources>
- <connections>
- <connection>
- <sender>actionFileQuit</sender>
- <signal>triggered()</signal>
- <receiver>DuSE::MainWindow</receiver>
- <slot>close()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>-1</x>
- <y>-1</y>
- </hint>
- <hint type="destinationlabel">
- <x>415</x>
- <y>236</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/examples/uml/duse-mt/src/app/metamodels/PrimitiveTypes.xmi b/examples/uml/duse-mt/src/app/metamodels/PrimitiveTypes.xmi
deleted file mode 100644
index 9ec9ba62..00000000
--- a/examples/uml/duse-mt/src/app/metamodels/PrimitiveTypes.xmi
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.omg.org/spec/UML/20110701" xmlns:mofext="http://www.omg.org/spec/MOF/20110701">
- <uml:Package xmi:type="uml:Package" xmi:id="_0" name="PrimitiveTypes" URI="http://www.omg.org/spec/PrimitiveTypes/20110701">
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="Boolean" name="Boolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="Boolean-_ownedComment.0" annotatedElement="Boolean">
- <body>A Boolean type is used for logical expression, consisting of the predefined values true and false.</body>
- </ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="Integer" name="Integer">
- <ownedComment xmi:type="uml:Comment" xmi:id="Integer-_ownedComment.0" annotatedElement="Integer">
- <body>An integer is a primitive type representing integer values.</body>
- </ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="Real" name="Real">
- <ownedComment xmi:type="uml:Comment" xmi:id="Real-_ownedComment.0" annotatedElement="Real">
- <body>A real is a primitive type representing the mathematical concept of real.</body>
- </ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="String" name="String">
- <ownedComment xmi:type="uml:Comment" xmi:id="String-_ownedComment.0" annotatedElement="String">
- <body>A string is a sequence of characters in some suitable character set used to display information about the model. Character sets may include non-Roman alphabets and characters.</body>
- </ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="UnlimitedNatural" name="UnlimitedNatural">
- <ownedComment xmi:type="uml:Comment" xmi:id="UnlimitedNatural-_ownedComment.0" annotatedElement="UnlimitedNatural">
- <body>An unlimited natural is a primitive type representing unlimited natural values.</body>
- </ownedComment>
- </packagedElement>
- </uml:Package>
- <mofext:Tag xmi:type="mofext:Tag" xmi:id="_2" name="org.omg.xmi.nsPrefix" value="primitives" element="_0"/>
- <mofext:Tag xmi:type="mofext:Tag" xmi:id="_3" name="org.omg.xmi.schemaType" value="http://www.w3.org/2001/XMLSchema#boolean" element="Boolean"/>
- <mofext:Tag xmi:type="mofext:Tag" xmi:id="_4" name="org.omg.xmi.schemaType" value="http://www.w3.org/2001/XMLSchema#integer" element="Integer"/>
- <mofext:Tag xmi:type="mofext:Tag" xmi:id="_5" name="org.omg.xmi.schemaType" value="http://www.w3.org/2001/XMLSchema#double" element="Real"/>
-</xmi:XMI>
diff --git a/examples/uml/duse-mt/src/app/metamodels/SADuSEProfile.xmi b/examples/uml/duse-mt/src/app/metamodels/SADuSEProfile.xmi
deleted file mode 100644
index 577b60ea..00000000
--- a/examples/uml/duse-mt/src/app/metamodels/SADuSEProfile.xmi
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.omg.org/spec/UML/20110701">
- <uml:Profile name="SADuSEProfile" xmi:id="SADuSEProfile" URI="http://liveblue.wordpress.com/SADuSEProfile">
- <elementImport xmi:type="uml:ElementImport" xmi:id="_elementImport.0">
- <importedElement href=":/metamodels/UML.xmi#Component"/>
- </elementImport>
- <packagedElement xmi:type="uml:Stereotype" name="ProcessComponent" xmi:id="ProcessComponent">
- <ownedAttribute xmi:type="uml:Property" visibility="public" name="base_Component" xmi:id="ProcessComponent-base_Component" association="A_component_processComponent">
- <type xmi:type="uml:Class" href=":/metamodels/UML.xmi#Component"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" name="A_component_processComponent" xmi:id="A_component_processComponent" memberEnd="A_component_processComponent-ProcessComponent ProcessComponent-base_Component">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="A_component_processComponent-ProcessComponent" name="extension_ProcessComponent" type="ProcessComponent" aggregation="composite" association="A_component_processComponent"/>
- </packagedElement>
- </uml:Profile>
-</xmi:XMI>
diff --git a/examples/uml/duse-mt/src/app/metamodels/UML.xmi b/examples/uml/duse-mt/src/app/metamodels/UML.xmi
deleted file mode 100644
index 16f56b05..00000000
--- a/examples/uml/duse-mt/src/app/metamodels/UML.xmi
+++ /dev/null
@@ -1,14329 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.omg.org/spec/UML/20110701" xmlns:mofext="http://www.omg.org/spec/MOF/20110701">
- <uml:Package xmi:type="uml:Package" xmi:id="" name="Uml" URI="http://www.omg.org/spec/UML/20110701">
- <packageImport xmi:type="uml:PackageImport" xmi:id="_packageImport.0">
- <importedPackage href=":/metamodels/PrimitiveTypes.xmi#_0"/>
- </packageImport>
- <packagedElement xmi:type="uml:Association" xmi:id="A_action_actionExecutionSpecification" name="A_action_actionExecutionSpecification" memberEnd="ActionExecutionSpecification-action A_action_actionExecutionSpecification-actionExecutionSpecification">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_action_actionExecutionSpecification-actionExecutionSpecification" name="actionExecutionSpecification" visibility="public" type="ActionExecutionSpecification" association="A_action_actionExecutionSpecification">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_action_actionExecutionSpecification-actionExecutionSpecification-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_action_actionExecutionSpecification-actionExecutionSpecification-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_action_interaction" name="A_action_interaction" memberEnd="Interaction-action A_action_interaction-interaction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_action_interaction-interaction" name="interaction" visibility="public" type="Interaction" subsettedProperty="Element-owner" association="A_action_interaction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_action_interaction-interaction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_actualGate_interactionUse" name="A_actualGate_interactionUse" memberEnd="InteractionUse-actualGate A_actualGate_interactionUse-interactionUse">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_actualGate_interactionUse-interactionUse" name="interactionUse" visibility="public" type="InteractionUse" subsettedProperty="Element-owner" association="A_actualGate_interactionUse">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_actualGate_interactionUse-interactionUse-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_actual_templateParameterSubstitution" name="A_actual_templateParameterSubstitution" memberEnd="TemplateParameterSubstitution-actual A_actual_templateParameterSubstitution-templateParameterSubstitution">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_actual_templateParameterSubstitution-templateParameterSubstitution" name="templateParameterSubstitution" visibility="public" type="TemplateParameterSubstitution" association="A_actual_templateParameterSubstitution">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_actual_templateParameterSubstitution-templateParameterSubstitution-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_actual_templateParameterSubstitution-templateParameterSubstitution-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_addition_include" name="A_addition_include" memberEnd="Include-addition A_addition_include-include">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_addition_include-include" name="include" visibility="public" type="Include" subsettedProperty="A_target_directedRelationship-directedRelationship" association="A_addition_include">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_addition_include-include-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_addition_include-include-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_annotatedElement_comment" name="A_annotatedElement_comment" memberEnd="Comment-annotatedElement A_annotatedElement_comment-comment">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_annotatedElement_comment-comment" name="comment" visibility="public" type="Comment" association="A_annotatedElement_comment">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_annotatedElement_comment-comment-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_annotatedElement_comment-comment-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_appliedProfile_profileApplication" name="A_appliedProfile_profileApplication" memberEnd="ProfileApplication-appliedProfile A_appliedProfile_profileApplication-profileApplication">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_appliedProfile_profileApplication-profileApplication" name="profileApplication" visibility="public" type="ProfileApplication" subsettedProperty="A_target_directedRelationship-directedRelationship" association="A_appliedProfile_profileApplication">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_appliedProfile_profileApplication-profileApplication-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_appliedProfile_profileApplication-profileApplication-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_argument_interactionUse" name="A_argument_interactionUse" memberEnd="InteractionUse-argument A_argument_interactionUse-interactionUse">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_argument_interactionUse-interactionUse" name="interactionUse" visibility="public" type="InteractionUse" subsettedProperty="Element-owner" association="A_argument_interactionUse">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_argument_interactionUse-interactionUse-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_argument_invocationAction" name="A_argument_invocationAction" memberEnd="InvocationAction-argument A_argument_invocationAction-invocationAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_argument_invocationAction-invocationAction" name="invocationAction" visibility="public" type="InvocationAction" subsettedProperty="A_input_action-action" association="A_argument_invocationAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_argument_invocationAction-invocationAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_argument_message" name="A_argument_message" memberEnd="Message-argument A_argument_message-message">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_argument_message-message" name="message" visibility="public" type="Message" subsettedProperty="Element-owner" association="A_argument_message">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_argument_message-message-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_association_clearAssociationAction" name="A_association_clearAssociationAction" memberEnd="ClearAssociationAction-association A_association_clearAssociationAction-clearAssociationAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_association_clearAssociationAction-clearAssociationAction" name="clearAssociationAction" visibility="public" type="ClearAssociationAction" association="A_association_clearAssociationAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_association_clearAssociationAction-clearAssociationAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_attribute_classifier" name="A_attribute_classifier" memberEnd="Classifier-attribute A_attribute_classifier-classifier" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_attribute_classifier-classifier" name="classifier" visibility="public" type="Classifier" subsettedProperty="Feature-featuringClassifier RedefinableElement-redefinitionContext" association="A_attribute_classifier">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_attribute_classifier-classifier-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_before_toAfter" name="A_before_toAfter" memberEnd="GeneralOrdering-before OccurrenceSpecification-toAfter"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_behavior_behaviorExecutionSpecification" name="A_behavior_behaviorExecutionSpecification" memberEnd="BehaviorExecutionSpecification-behavior A_behavior_behaviorExecutionSpecification-behaviorExecutionSpecification">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_behavior_behaviorExecutionSpecification-behaviorExecutionSpecification" name="behaviorExecutionSpecification" visibility="public" type="BehaviorExecutionSpecification" association="A_behavior_behaviorExecutionSpecification">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_behavior_behaviorExecutionSpecification-behaviorExecutionSpecification-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_behavior_behaviorExecutionSpecification-behaviorExecutionSpecification-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_behavior_callBehaviorAction" name="A_behavior_callBehaviorAction" memberEnd="CallBehaviorAction-behavior A_behavior_callBehaviorAction-callBehaviorAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_behavior_callBehaviorAction-callBehaviorAction" name="callBehaviorAction" visibility="public" type="CallBehaviorAction" association="A_behavior_callBehaviorAction">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_behavior_callBehaviorAction-callBehaviorAction-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_behavior_callBehaviorAction-callBehaviorAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_behavior_opaqueExpression" name="A_behavior_opaqueExpression" memberEnd="OpaqueExpression-behavior A_behavior_opaqueExpression-opaqueExpression">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_behavior_opaqueExpression-opaqueExpression" name="opaqueExpression" visibility="public" type="OpaqueExpression" association="A_behavior_opaqueExpression">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_behavior_opaqueExpression-opaqueExpression-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_behavior_opaqueExpression-opaqueExpression-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_bodyCondition_bodyContext" name="A_bodyCondition_bodyContext" memberEnd="Operation-bodyCondition A_bodyCondition_bodyContext-bodyContext">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_bodyCondition_bodyContext-bodyContext" name="bodyContext" visibility="public" type="Operation" subsettedProperty="Constraint-context" association="A_bodyCondition_bodyContext">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_bodyCondition_bodyContext-bodyContext-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_bodyOutput_clause" name="A_bodyOutput_clause" memberEnd="Clause-bodyOutput A_bodyOutput_clause-clause">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_bodyOutput_clause-clause" name="clause" visibility="public" type="Clause" association="A_bodyOutput_clause">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_bodyOutput_clause-clause-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_bodyOutput_clause-clause-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_bodyOutput_loopNode" name="A_bodyOutput_loopNode" memberEnd="LoopNode-bodyOutput A_bodyOutput_loopNode-loopNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_bodyOutput_loopNode-loopNode" name="loopNode" visibility="public" type="LoopNode" association="A_bodyOutput_loopNode">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_bodyOutput_loopNode-loopNode-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_bodyOutput_loopNode-loopNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_bodyPart_loopNode" name="A_bodyPart_loopNode" memberEnd="LoopNode-bodyPart A_bodyPart_loopNode-loopNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_bodyPart_loopNode-loopNode" name="loopNode" visibility="public" type="LoopNode" association="A_bodyPart_loopNode">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_bodyPart_loopNode-loopNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_body_clause" name="A_body_clause" memberEnd="Clause-body A_body_clause-clause">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_body_clause-clause" name="clause" visibility="public" type="Clause" association="A_body_clause">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_body_clause-clause-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_cfragmentGate_combinedFragment" name="A_cfragmentGate_combinedFragment" memberEnd="CombinedFragment-cfragmentGate A_cfragmentGate_combinedFragment-combinedFragment">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_cfragmentGate_combinedFragment-combinedFragment" name="combinedFragment" visibility="public" type="CombinedFragment" subsettedProperty="Element-owner" association="A_cfragmentGate_combinedFragment">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_cfragmentGate_combinedFragment-combinedFragment-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_changeExpression_changeEvent" name="A_changeExpression_changeEvent" memberEnd="ChangeEvent-changeExpression A_changeExpression_changeEvent-changeEvent">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_changeExpression_changeEvent-changeEvent" name="changeEvent" visibility="public" type="ChangeEvent" subsettedProperty="Element-owner" association="A_changeExpression_changeEvent">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_changeExpression_changeEvent-changeEvent-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_classifierBehavior_behavioredClassifier" name="A_classifierBehavior_behavioredClassifier" memberEnd="BehavioredClassifier-classifierBehavior A_classifierBehavior_behavioredClassifier-behavioredClassifier">
- <generalization xmi:type="uml:Generalization" xmi:id="A_classifierBehavior_behavioredClassifier-_generalization.0" general="A_ownedBehavior_behavioredClassifier"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_classifierBehavior_behavioredClassifier-behavioredClassifier" name="behavioredClassifier" visibility="public" type="BehavioredClassifier" redefinedProperty="A_ownedBehavior_behavioredClassifier-behavioredClassifier" association="A_classifierBehavior_behavioredClassifier">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_classifierBehavior_behavioredClassifier-behavioredClassifier-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_classifier_createObjectAction" name="A_classifier_createObjectAction" memberEnd="CreateObjectAction-classifier A_classifier_createObjectAction-createObjectAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_classifier_createObjectAction-createObjectAction" name="createObjectAction" visibility="public" type="CreateObjectAction" association="A_classifier_createObjectAction">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_classifier_createObjectAction-createObjectAction-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_classifier_createObjectAction-createObjectAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_classifier_enumerationLiteral" name="A_classifier_enumerationLiteral" memberEnd="EnumerationLiteral-classifier A_classifier_enumerationLiteral-enumerationLiteral" isDerived="true">
- <generalization xmi:type="uml:Generalization" xmi:id="A_classifier_enumerationLiteral-_generalization.0" general="A_classifier_instanceSpecification"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_classifier_enumerationLiteral-enumerationLiteral" name="enumerationLiteral" visibility="public" type="EnumerationLiteral" redefinedProperty="A_classifier_instanceSpecification-instanceSpecification" association="A_classifier_enumerationLiteral">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_classifier_enumerationLiteral-enumerationLiteral-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_classifier_enumerationLiteral-enumerationLiteral-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_classifier_instanceSpecification" name="A_classifier_instanceSpecification" memberEnd="InstanceSpecification-classifier A_classifier_instanceSpecification-instanceSpecification">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_classifier_instanceSpecification-instanceSpecification" name="instanceSpecification" visibility="public" type="InstanceSpecification" association="A_classifier_instanceSpecification">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_classifier_instanceSpecification-instanceSpecification-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_classifier_instanceSpecification-instanceSpecification-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_classifier_readExtentAction" name="A_classifier_readExtentAction" memberEnd="ReadExtentAction-classifier A_classifier_readExtentAction-readExtentAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_classifier_readExtentAction-readExtentAction" name="readExtentAction" visibility="public" type="ReadExtentAction" association="A_classifier_readExtentAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_classifier_readExtentAction-readExtentAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_classifier_readIsClassifiedObjectAction" name="A_classifier_readIsClassifiedObjectAction" memberEnd="ReadIsClassifiedObjectAction-classifier A_classifier_readIsClassifiedObjectAction-readIsClassifiedObjectAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_classifier_readIsClassifiedObjectAction-readIsClassifiedObjectAction" name="readIsClassifiedObjectAction" visibility="public" type="ReadIsClassifiedObjectAction" association="A_classifier_readIsClassifiedObjectAction">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_classifier_readIsClassifiedObjectAction-readIsClassifiedObjectAction-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_classifier_readIsClassifiedObjectAction-readIsClassifiedObjectAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_classifier_templateParameter_parameteredElement" name="A_classifier_templateParameter_parameteredElement" memberEnd="Classifier-templateParameter ClassifierTemplateParameter-parameteredElement"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_clause_conditionalNode" name="A_clause_conditionalNode" memberEnd="ConditionalNode-clause A_clause_conditionalNode-conditionalNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_clause_conditionalNode-conditionalNode" name="conditionalNode" visibility="public" type="ConditionalNode" subsettedProperty="Element-owner" association="A_clause_conditionalNode"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_clientDependency_client" name="A_clientDependency_client" memberEnd="NamedElement-clientDependency Dependency-client"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_collaborationRole_collaboration" name="A_collaborationRole_collaboration" memberEnd="Collaboration-collaborationRole A_collaborationRole_collaboration-collaboration">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_collaborationRole_collaboration-collaboration" name="collaboration" visibility="public" type="Collaboration" subsettedProperty="A_role_structuredClassifier-structuredClassifier" association="A_collaborationRole_collaboration">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_collaborationRole_collaboration-collaboration-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_collaborationRole_collaboration-collaboration-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_collaborationUse_classifier" name="A_collaborationUse_classifier" memberEnd="Classifier-collaborationUse A_collaborationUse_classifier-classifier">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_collaborationUse_classifier-classifier" name="classifier" visibility="public" type="Classifier" subsettedProperty="Element-owner" association="A_collaborationUse_classifier">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_collaborationUse_classifier-classifier-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_collection_reduceAction" name="A_collection_reduceAction" memberEnd="ReduceAction-collection A_collection_reduceAction-reduceAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_collection_reduceAction-reduceAction" name="reduceAction" visibility="public" type="ReduceAction" subsettedProperty="A_input_action-action" association="A_collection_reduceAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_collection_reduceAction-reduceAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_condition_extend" name="A_condition_extend" memberEnd="Extend-condition A_condition_extend-extend">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_condition_extend-extend" name="extend" visibility="public" type="Extend" subsettedProperty="Element-owner" association="A_condition_extend">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_condition_extend-extend-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_condition_parameterSet" name="A_condition_parameterSet" memberEnd="ParameterSet-condition A_condition_parameterSet-parameterSet">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_condition_parameterSet-parameterSet" name="parameterSet" visibility="public" type="ParameterSet" subsettedProperty="Element-owner" association="A_condition_parameterSet">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_condition_parameterSet-parameterSet-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_configuration_deployment" name="A_configuration_deployment" memberEnd="Deployment-configuration DeploymentSpecification-deployment"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_conformance_specificMachine" name="A_conformance_specificMachine" memberEnd="ProtocolStateMachine-conformance ProtocolConformance-specificMachine"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_connectableElement_templateParameter_parameteredElement" name="A_connectableElement_templateParameter_parameteredElement" memberEnd="ConnectableElement-templateParameter ConnectableElementTemplateParameter-parameteredElement"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_connectionPoint_state" name="A_connectionPoint_state" memberEnd="State-connectionPoint Pseudostate-state"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_connectionPoint_stateMachine" name="A_connectionPoint_stateMachine" memberEnd="StateMachine-connectionPoint Pseudostate-stateMachine"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_connection_state" name="A_connection_state" memberEnd="State-connection ConnectionPointReference-state"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_connector_message" name="A_connector_message" memberEnd="Message-connector A_connector_message-message">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_connector_message-message" name="message" visibility="public" type="Message" association="A_connector_message">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_connector_message-message-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_connector_message-message-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_constrainedElement_constraint" name="A_constrainedElement_constraint" memberEnd="Constraint-constrainedElement A_constrainedElement_constraint-constraint">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_constrainedElement_constraint-constraint" name="constraint" visibility="public" type="Constraint" association="A_constrainedElement_constraint">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_constrainedElement_constraint-constraint-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_constrainedElement_constraint-constraint-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_constrainingClassifier_classifierTemplateParameter" name="A_constrainingClassifier_classifierTemplateParameter" memberEnd="ClassifierTemplateParameter-constrainingClassifier A_constrainingClassifier_classifierTemplateParameter-classifierTemplateParameter">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_constrainingClassifier_classifierTemplateParameter-classifierTemplateParameter" name="classifierTemplateParameter" visibility="public" type="ClassifierTemplateParameter" association="A_constrainingClassifier_classifierTemplateParameter">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_constrainingClassifier_classifierTemplateParameter-classifierTemplateParameter-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_constrainingClassifier_classifierTemplateParameter-classifierTemplateParameter-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_containedEdge_inGroup" name="A_containedEdge_inGroup" memberEnd="ActivityGroup-containedEdge ActivityEdge-inGroup" isDerived="true"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_containedNode_inGroup" name="A_containedNode_inGroup" memberEnd="ActivityGroup-containedNode ActivityNode-inGroup" isDerived="true"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_context_action" name="A_context_action" memberEnd="Action-context A_context_action-action" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_context_action-action" name="action" visibility="public" type="Action" association="A_context_action">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_context_action-action-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_context_action-action-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_context_behavior" name="A_context_behavior" memberEnd="Behavior-context A_context_behavior-behavior" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_context_behavior-behavior" name="behavior" visibility="public" type="Behavior" subsettedProperty="A_redefinitionContext_redefinableElement-redefinableElement" association="A_context_behavior">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_context_behavior-behavior-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_context_behavior-behavior-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_contract_connector" name="A_contract_connector" memberEnd="Connector-contract A_contract_connector-connector">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_contract_connector-connector" name="connector" visibility="public" type="Connector" association="A_contract_connector">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_contract_connector-connector-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_contract_connector-connector-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_contract_interfaceRealization" name="A_contract_interfaceRealization" memberEnd="InterfaceRealization-contract A_contract_interfaceRealization-interfaceRealization">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_contract_interfaceRealization-interfaceRealization" name="interfaceRealization" visibility="public" type="InterfaceRealization" subsettedProperty="A_supplier_supplierDependency-supplierDependency" association="A_contract_interfaceRealization">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_contract_interfaceRealization-interfaceRealization-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_contract_interfaceRealization-interfaceRealization-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_contract_substitution" name="A_contract_substitution" memberEnd="Substitution-contract A_contract_substitution-substitution">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_contract_substitution-substitution" name="substitution" visibility="public" type="Substitution" subsettedProperty="A_supplier_supplierDependency-supplierDependency" association="A_contract_substitution">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_contract_substitution-substitution-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_contract_substitution-substitution-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_conveyed_informationFlow" name="A_conveyed_informationFlow" memberEnd="InformationFlow-conveyed A_conveyed_informationFlow-informationFlow">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_conveyed_informationFlow-informationFlow" name="informationFlow" visibility="public" type="InformationFlow" association="A_conveyed_informationFlow">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_conveyed_informationFlow-informationFlow-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_conveyed_informationFlow-informationFlow-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_covered_coveredBy" name="A_covered_coveredBy" memberEnd="InteractionFragment-covered Lifeline-coveredBy">
- <ownedComment xmi:type="uml:Comment" xmi:id="A_covered_coveredBy-_ownedComment.0" annotatedElement="A_covered_coveredBy">
- <body>This association shows the lifelines that make up an interaction. A lifeline may be part of more than one interaction use.</body>
- </ownedComment>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_covered_events" name="A_covered_events" memberEnd="OccurrenceSpecification-covered A_covered_events-events">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_covered_events-events" name="events" visibility="public" type="OccurrenceSpecification" isOrdered="true" subsettedProperty="Lifeline-coveredBy" association="A_covered_events">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_covered_events-events-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_covered_events-events-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_covered_stateInvariant" name="A_covered_stateInvariant" memberEnd="StateInvariant-covered A_covered_stateInvariant-stateInvariant">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_covered_stateInvariant-stateInvariant" name="stateInvariant" visibility="public" type="StateInvariant" subsettedProperty="Lifeline-coveredBy" association="A_covered_stateInvariant">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_covered_stateInvariant-stateInvariant-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_covered_stateInvariant-stateInvariant-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_decider_clause" name="A_decider_clause" memberEnd="Clause-decider A_decider_clause-clause">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_decider_clause-clause" name="clause" visibility="public" type="Clause" association="A_decider_clause">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_decider_clause-clause-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_decider_loopNode" name="A_decider_loopNode" memberEnd="LoopNode-decider A_decider_loopNode-loopNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_decider_loopNode-loopNode" name="loopNode" visibility="public" type="LoopNode" association="A_decider_loopNode">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_decider_loopNode-loopNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_decisionInputFlow_decisionNode" name="A_decisionInputFlow_decisionNode" memberEnd="DecisionNode-decisionInputFlow A_decisionInputFlow_decisionNode-decisionNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_decisionInputFlow_decisionNode-decisionNode" name="decisionNode" visibility="public" type="DecisionNode" association="A_decisionInputFlow_decisionNode">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_decisionInputFlow_decisionNode-decisionNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_decisionInput_decisionNode" name="A_decisionInput_decisionNode" memberEnd="DecisionNode-decisionInput A_decisionInput_decisionNode-decisionNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_decisionInput_decisionNode-decisionNode" name="decisionNode" visibility="public" type="DecisionNode" association="A_decisionInput_decisionNode">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_decisionInput_decisionNode-decisionNode-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_decisionInput_decisionNode-decisionNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_decomposedAs_lifeline" name="A_decomposedAs_lifeline" memberEnd="Lifeline-decomposedAs A_decomposedAs_lifeline-lifeline">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_decomposedAs_lifeline-lifeline" name="lifeline" visibility="public" type="Lifeline" association="A_decomposedAs_lifeline"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_defaultValue_owningParameter" name="A_defaultValue_owningParameter" memberEnd="Parameter-defaultValue A_defaultValue_owningParameter-owningParameter">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_defaultValue_owningParameter-owningParameter" name="owningParameter" visibility="public" type="Parameter" subsettedProperty="Element-owner" association="A_defaultValue_owningParameter">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_defaultValue_owningParameter-owningParameter-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_defaultValue_owningProperty" name="A_defaultValue_owningProperty" memberEnd="Property-defaultValue A_defaultValue_owningProperty-owningProperty">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_defaultValue_owningProperty-owningProperty" name="owningProperty" visibility="public" type="Property" subsettedProperty="Element-owner" association="A_defaultValue_owningProperty">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_defaultValue_owningProperty-owningProperty-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_default_templateParameter" name="A_default_templateParameter" memberEnd="TemplateParameter-default A_default_templateParameter-templateParameter">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_default_templateParameter-templateParameter" name="templateParameter" visibility="public" type="TemplateParameter" association="A_default_templateParameter">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_default_templateParameter-templateParameter-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_default_templateParameter-templateParameter-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_deferrableTrigger_state" name="A_deferrableTrigger_state" memberEnd="State-deferrableTrigger A_deferrableTrigger_state-state">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_deferrableTrigger_state-state" name="state" visibility="public" type="State" subsettedProperty="Element-owner" association="A_deferrableTrigger_state">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_deferrableTrigger_state-state-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_definingEnd_connectorEnd" name="A_definingEnd_connectorEnd" memberEnd="ConnectorEnd-definingEnd A_definingEnd_connectorEnd-connectorEnd" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_definingEnd_connectorEnd-connectorEnd" name="connectorEnd" visibility="public" type="ConnectorEnd" association="A_definingEnd_connectorEnd">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_definingEnd_connectorEnd-connectorEnd-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_definingEnd_connectorEnd-connectorEnd-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_definingFeature_slot" name="A_definingFeature_slot" memberEnd="Slot-definingFeature A_definingFeature_slot-slot">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_definingFeature_slot-slot" name="slot" visibility="public" type="Slot" association="A_definingFeature_slot">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_definingFeature_slot-slot-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_definingFeature_slot-slot-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_deployedArtifact_deployment" name="A_deployedArtifact_deployment" memberEnd="Deployment-deployedArtifact A_deployedArtifact_deployment-deployment">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_deployedArtifact_deployment-deployment" name="deployment" visibility="public" type="Deployment" subsettedProperty="A_supplier_supplierDependency-supplierDependency" association="A_deployedArtifact_deployment">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_deployedArtifact_deployment-deployment-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_deployedArtifact_deployment-deployment-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_deployedElement_deploymentTarget" name="A_deployedElement_deploymentTarget" memberEnd="DeploymentTarget-deployedElement A_deployedElement_deploymentTarget-deploymentTarget" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_deployedElement_deploymentTarget-deploymentTarget" name="deploymentTarget" visibility="public" type="DeploymentTarget" association="A_deployedElement_deploymentTarget">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_deployedElement_deploymentTarget-deploymentTarget-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_deployedElement_deploymentTarget-deploymentTarget-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_deployment_location" name="A_deployment_location" memberEnd="DeploymentTarget-deployment Deployment-location"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_destroyAt_linkEndDestructionData" name="A_destroyAt_linkEndDestructionData" memberEnd="LinkEndDestructionData-destroyAt A_destroyAt_linkEndDestructionData-linkEndDestructionData">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_destroyAt_linkEndDestructionData-linkEndDestructionData" name="linkEndDestructionData" visibility="public" type="LinkEndDestructionData" association="A_destroyAt_linkEndDestructionData">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_destroyAt_linkEndDestructionData-linkEndDestructionData-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_doActivity_state" name="A_doActivity_state" memberEnd="State-doActivity A_doActivity_state-state">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_doActivity_state-state" name="state" visibility="public" type="State" subsettedProperty="Element-owner" association="A_doActivity_state">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_doActivity_state-state-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_edge_activity" name="A_edge_activity" memberEnd="Activity-edge ActivityEdge-activity"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_edge_inPartition" name="A_edge_inPartition" memberEnd="ActivityPartition-edge ActivityEdge-inPartition"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_edge_inStructuredNode" name="A_edge_inStructuredNode" memberEnd="StructuredActivityNode-edge ActivityEdge-inStructuredNode"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_effect_transition" name="A_effect_transition" memberEnd="Transition-effect A_effect_transition-transition">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_effect_transition-transition" name="transition" visibility="public" type="Transition" subsettedProperty="Element-owner" association="A_effect_transition">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_effect_transition-transition-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_elementImport_importingNamespace" name="A_elementImport_importingNamespace" memberEnd="Namespace-elementImport ElementImport-importingNamespace"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_endData_createLinkAction" name="A_endData_createLinkAction" memberEnd="CreateLinkAction-endData A_endData_createLinkAction-createLinkAction">
- <generalization xmi:type="uml:Generalization" xmi:id="A_endData_createLinkAction-_generalization.0" general="A_endData_linkAction"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_endData_createLinkAction-createLinkAction" name="createLinkAction" visibility="public" type="CreateLinkAction" redefinedProperty="A_endData_linkAction-linkAction" association="A_endData_createLinkAction"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_endData_destroyLinkAction" name="A_endData_destroyLinkAction" memberEnd="DestroyLinkAction-endData A_endData_destroyLinkAction-destroyLinkAction">
- <generalization xmi:type="uml:Generalization" xmi:id="A_endData_destroyLinkAction-_generalization.0" general="A_endData_linkAction"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_endData_destroyLinkAction-destroyLinkAction" name="destroyLinkAction" visibility="public" type="DestroyLinkAction" redefinedProperty="A_endData_linkAction-linkAction" association="A_endData_destroyLinkAction"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_endData_linkAction" name="A_endData_linkAction" memberEnd="LinkAction-endData A_endData_linkAction-linkAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_endData_linkAction-linkAction" name="linkAction" visibility="public" type="LinkAction" subsettedProperty="Element-owner" association="A_endData_linkAction"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_endType_association" name="A_endType_association" memberEnd="Association-endType A_endType_association-association" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_endType_association-association" name="association" visibility="public" type="Association" subsettedProperty="A_relatedElement_relationship-relationship" association="A_endType_association">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_endType_association-association-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_endType_association-association-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_end_connector" name="A_end_connector" memberEnd="Connector-end A_end_connector-connector">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_end_connector-connector" name="connector" visibility="public" type="Connector" subsettedProperty="Element-owner" association="A_end_connector"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_end_linkEndData" name="A_end_linkEndData" memberEnd="LinkEndData-end A_end_linkEndData-linkEndData">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_end_linkEndData-linkEndData" name="linkEndData" visibility="public" type="LinkEndData" association="A_end_linkEndData">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_end_linkEndData-linkEndData-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_end_linkEndData-linkEndData-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_end_readLinkObjectEndAction" name="A_end_readLinkObjectEndAction" memberEnd="ReadLinkObjectEndAction-end A_end_readLinkObjectEndAction-readLinkObjectEndAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_end_readLinkObjectEndAction-readLinkObjectEndAction" name="readLinkObjectEndAction" visibility="public" type="ReadLinkObjectEndAction" association="A_end_readLinkObjectEndAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_end_readLinkObjectEndAction-readLinkObjectEndAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_end_role" name="A_end_role" memberEnd="ConnectableElement-end ConnectorEnd-role"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_entry_connectionPointReference" name="A_entry_connectionPointReference" memberEnd="ConnectionPointReference-entry A_entry_connectionPointReference-connectionPointReference">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_entry_connectionPointReference-connectionPointReference" name="connectionPointReference" visibility="public" type="ConnectionPointReference" association="A_entry_connectionPointReference">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_entry_connectionPointReference-connectionPointReference-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_entry_state" name="A_entry_state" memberEnd="State-entry A_entry_state-state">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_entry_state-state" name="state" visibility="public" type="State" subsettedProperty="Element-owner" association="A_entry_state">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_entry_state-state-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_event_durationObservation" name="A_event_durationObservation" memberEnd="DurationObservation-event A_event_durationObservation-durationObservation">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_event_durationObservation-durationObservation" name="durationObservation" visibility="public" type="DurationObservation" association="A_event_durationObservation">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_event_durationObservation-durationObservation-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_event_durationObservation-durationObservation-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_event_timeObservation" name="A_event_timeObservation" memberEnd="TimeObservation-event A_event_timeObservation-timeObservation">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_event_timeObservation-timeObservation" name="timeObservation" visibility="public" type="TimeObservation" association="A_event_timeObservation">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_event_timeObservation-timeObservation-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_event_timeObservation-timeObservation-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_event_trigger" name="A_event_trigger" memberEnd="Trigger-event A_event_trigger-trigger">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_event_trigger-trigger" name="trigger" visibility="public" type="Trigger" association="A_event_trigger">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_event_trigger-trigger-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_event_trigger-trigger-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_exceptionInput_exceptionHandler" name="A_exceptionInput_exceptionHandler" memberEnd="ExceptionHandler-exceptionInput A_exceptionInput_exceptionHandler-exceptionHandler">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_exceptionInput_exceptionHandler-exceptionHandler" name="exceptionHandler" visibility="public" type="ExceptionHandler" association="A_exceptionInput_exceptionHandler">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_exceptionInput_exceptionHandler-exceptionHandler-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_exceptionInput_exceptionHandler-exceptionHandler-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_exceptionType_exceptionHandler" name="A_exceptionType_exceptionHandler" memberEnd="ExceptionHandler-exceptionType A_exceptionType_exceptionHandler-exceptionHandler">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_exceptionType_exceptionHandler-exceptionHandler" name="exceptionHandler" visibility="public" type="ExceptionHandler" association="A_exceptionType_exceptionHandler">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_exceptionType_exceptionHandler-exceptionHandler-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_exceptionType_exceptionHandler-exceptionHandler-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_exception_raiseExceptionAction" name="A_exception_raiseExceptionAction" memberEnd="RaiseExceptionAction-exception A_exception_raiseExceptionAction-raiseExceptionAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_exception_raiseExceptionAction-raiseExceptionAction" name="raiseExceptionAction" visibility="public" type="RaiseExceptionAction" subsettedProperty="A_input_action-action" association="A_exception_raiseExceptionAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_exception_raiseExceptionAction-raiseExceptionAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_executableNode_sequenceNode" name="A_executableNode_sequenceNode" memberEnd="SequenceNode-executableNode A_executableNode_sequenceNode-sequenceNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_executableNode_sequenceNode-sequenceNode" name="sequenceNode" visibility="public" type="SequenceNode" subsettedProperty="ActivityNode-inStructuredNode" association="A_executableNode_sequenceNode">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_executableNode_sequenceNode-sequenceNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_execution_executionOccurrenceSpecification" name="A_execution_executionOccurrenceSpecification" memberEnd="ExecutionOccurrenceSpecification-execution A_execution_executionOccurrenceSpecification-executionOccurrenceSpecification">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_execution_executionOccurrenceSpecification-executionOccurrenceSpecification" name="executionOccurrenceSpecification" visibility="public" type="ExecutionOccurrenceSpecification" association="A_execution_executionOccurrenceSpecification">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_execution_executionOccurrenceSpecification-executionOccurrenceSpecification-_upperValue" value="2"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_execution_executionOccurrenceSpecification-executionOccurrenceSpecification-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_exit_connectionPointReference" name="A_exit_connectionPointReference" memberEnd="ConnectionPointReference-exit A_exit_connectionPointReference-connectionPointReference">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_exit_connectionPointReference-connectionPointReference" name="connectionPointReference" visibility="public" type="ConnectionPointReference" association="A_exit_connectionPointReference">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_exit_connectionPointReference-connectionPointReference-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_exit_state" name="A_exit_state" memberEnd="State-exit A_exit_state-state">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_exit_state-state" name="state" visibility="public" type="State" subsettedProperty="Element-owner" association="A_exit_state">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_exit_state-state-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_expr_duration" name="A_expr_duration" memberEnd="Duration-expr A_expr_duration-duration">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_expr_duration-duration" name="duration" visibility="public" type="Duration" subsettedProperty="Element-owner" association="A_expr_duration">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_expr_duration-duration-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_expr_timeExpression" name="A_expr_timeExpression" memberEnd="TimeExpression-expr A_expr_timeExpression-timeExpression">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_expr_timeExpression-timeExpression" name="timeExpression" visibility="public" type="TimeExpression" subsettedProperty="Element-owner" association="A_expr_timeExpression">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_expr_timeExpression-timeExpression-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_extend_extension" name="A_extend_extension" memberEnd="UseCase-extend Extend-extension"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_extendedCase_extend" name="A_extendedCase_extend" memberEnd="Extend-extendedCase A_extendedCase_extend-extend">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_extendedCase_extend-extend" name="extend" visibility="public" type="Extend" subsettedProperty="A_target_directedRelationship-directedRelationship" association="A_extendedCase_extend">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_extendedCase_extend-extend-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_extendedCase_extend-extend-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_extendedRegion_region" name="A_extendedRegion_region" memberEnd="Region-extendedRegion A_extendedRegion_region-region">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_extendedRegion_region-region" name="region" visibility="public" type="Region" subsettedProperty="A_redefinedElement_redefinableElement-redefinableElement" association="A_extendedRegion_region">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_extendedRegion_region-region-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_extendedSignature_redefinableTemplateSignature" name="A_extendedSignature_redefinableTemplateSignature" memberEnd="RedefinableTemplateSignature-extendedSignature A_extendedSignature_redefinableTemplateSignature-redefinableTemplateSignature">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_extendedSignature_redefinableTemplateSignature-redefinableTemplateSignature" name="redefinableTemplateSignature" visibility="public" type="RedefinableTemplateSignature" subsettedProperty="A_redefinedElement_redefinableElement-redefinableElement" association="A_extendedSignature_redefinableTemplateSignature">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_extendedSignature_redefinableTemplateSignature-redefinableTemplateSignature-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_extendedSignature_redefinableTemplateSignature-redefinableTemplateSignature-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_extendedStateMachine_stateMachine" name="A_extendedStateMachine_stateMachine" memberEnd="StateMachine-extendedStateMachine A_extendedStateMachine_stateMachine-stateMachine">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_extendedStateMachine_stateMachine-stateMachine" name="stateMachine" visibility="public" type="StateMachine" subsettedProperty="A_redefinedBehavior_behavior-behavior" association="A_extendedStateMachine_stateMachine">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_extendedStateMachine_stateMachine-stateMachine-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_extensionLocation_extension" name="A_extensionLocation_extension" memberEnd="Extend-extensionLocation A_extensionLocation_extension-extension">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_extensionLocation_extension-extension" name="extension" visibility="public" type="Extend" association="A_extensionLocation_extension">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_extensionLocation_extension-extension-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_extensionLocation_extension-extension-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_extensionPoint_useCase" name="A_extensionPoint_useCase" memberEnd="UseCase-extensionPoint ExtensionPoint-useCase"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_extension_metaclass" name="A_extension_metaclass" memberEnd="Class-extension Extension-metaclass" isDerived="true"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_feature_featuringClassifier" name="A_feature_featuringClassifier" memberEnd="Classifier-feature Feature-featuringClassifier" isDerived="true"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_finish_executionSpecification" name="A_finish_executionSpecification" memberEnd="ExecutionSpecification-finish A_finish_executionSpecification-executionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="A_finish_executionSpecification-_ownedComment.0" annotatedElement="A_finish_executionSpecification">
- <body>The event shows the time point at which the action completes execution.</body>
- </ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_finish_executionSpecification-executionSpecification" name="executionSpecification" visibility="public" type="ExecutionSpecification" association="A_finish_executionSpecification">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_finish_executionSpecification-executionSpecification-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_finish_executionSpecification-executionSpecification-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_first_testIdentityAction" name="A_first_testIdentityAction" memberEnd="TestIdentityAction-first A_first_testIdentityAction-testIdentityAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_first_testIdentityAction-testIdentityAction" name="testIdentityAction" visibility="public" type="TestIdentityAction" subsettedProperty="A_input_action-action" association="A_first_testIdentityAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_first_testIdentityAction-testIdentityAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_formalGate_interaction" name="A_formalGate_interaction" memberEnd="Interaction-formalGate A_formalGate_interaction-interaction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_formalGate_interaction-interaction" name="interaction" visibility="public" type="Interaction" subsettedProperty="NamedElement-namespace" association="A_formalGate_interaction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_formalGate_interaction-interaction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_formal_templateParameterSubstitution" name="A_formal_templateParameterSubstitution" memberEnd="TemplateParameterSubstitution-formal A_formal_templateParameterSubstitution-templateParameterSubstitution">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_formal_templateParameterSubstitution-templateParameterSubstitution" name="templateParameterSubstitution" visibility="public" type="TemplateParameterSubstitution" association="A_formal_templateParameterSubstitution">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_formal_templateParameterSubstitution-templateParameterSubstitution-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_formal_templateParameterSubstitution-templateParameterSubstitution-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_fragment_enclosingInteraction" name="A_fragment_enclosingInteraction" memberEnd="Interaction-fragment InteractionFragment-enclosingInteraction"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_fragment_enclosingOperand" name="A_fragment_enclosingOperand" memberEnd="InteractionOperand-fragment InteractionFragment-enclosingOperand"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_fromAction_actionInputPin" name="A_fromAction_actionInputPin" memberEnd="ActionInputPin-fromAction A_fromAction_actionInputPin-actionInputPin">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_fromAction_actionInputPin-actionInputPin" name="actionInputPin" visibility="public" type="ActionInputPin" subsettedProperty="Element-owner" association="A_fromAction_actionInputPin">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_fromAction_actionInputPin-actionInputPin-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_generalMachine_protocolConformance" name="A_generalMachine_protocolConformance" memberEnd="ProtocolConformance-generalMachine A_generalMachine_protocolConformance-protocolConformance">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_generalMachine_protocolConformance-protocolConformance" name="protocolConformance" visibility="public" type="ProtocolConformance" subsettedProperty="A_target_directedRelationship-directedRelationship" association="A_generalMachine_protocolConformance">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_generalMachine_protocolConformance-protocolConformance-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_generalMachine_protocolConformance-protocolConformance-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_generalOrdering_interactionFragment" name="A_generalOrdering_interactionFragment" memberEnd="InteractionFragment-generalOrdering A_generalOrdering_interactionFragment-interactionFragment">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_generalOrdering_interactionFragment-interactionFragment" name="interactionFragment" visibility="public" type="InteractionFragment" subsettedProperty="Element-owner" association="A_generalOrdering_interactionFragment">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_generalOrdering_interactionFragment-interactionFragment-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_general_classifier" name="A_general_classifier" memberEnd="Classifier-general A_general_classifier-classifier" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_general_classifier-classifier" name="classifier" visibility="public" type="Classifier" association="A_general_classifier">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_general_classifier-classifier-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_general_classifier-classifier-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_general_generalization" name="A_general_generalization" memberEnd="Generalization-general A_general_generalization-generalization">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_general_generalization-generalization" name="generalization" visibility="public" type="Generalization" subsettedProperty="A_target_directedRelationship-directedRelationship" association="A_general_generalization">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_general_generalization-generalization-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_general_generalization-generalization-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_generalizationSet_generalization" name="A_generalizationSet_generalization" memberEnd="Generalization-generalizationSet GeneralizationSet-generalization"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_generalization_specific" name="A_generalization_specific" memberEnd="Classifier-generalization Generalization-specific"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_group_inActivity" name="A_group_inActivity" memberEnd="Activity-group ActivityGroup-inActivity"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_guard_activityEdge" name="A_guard_activityEdge" memberEnd="ActivityEdge-guard A_guard_activityEdge-activityEdge">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_guard_activityEdge-activityEdge" name="activityEdge" visibility="public" type="ActivityEdge" subsettedProperty="Element-owner" association="A_guard_activityEdge">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_guard_activityEdge-activityEdge-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_guard_interactionOperand" name="A_guard_interactionOperand" memberEnd="InteractionOperand-guard A_guard_interactionOperand-interactionOperand">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_guard_interactionOperand-interactionOperand" name="interactionOperand" visibility="public" type="InteractionOperand" subsettedProperty="Element-owner" association="A_guard_interactionOperand"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_guard_transition" name="A_guard_transition" memberEnd="Transition-guard A_guard_transition-transition">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_guard_transition-transition" name="transition" visibility="public" type="Transition" subsettedProperty="Constraint-context" association="A_guard_transition">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_guard_transition-transition-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_handlerBody_exceptionHandler" name="A_handlerBody_exceptionHandler" memberEnd="ExceptionHandler-handlerBody A_handlerBody_exceptionHandler-exceptionHandler">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_handlerBody_exceptionHandler-exceptionHandler" name="exceptionHandler" visibility="public" type="ExceptionHandler" association="A_handlerBody_exceptionHandler">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_handlerBody_exceptionHandler-exceptionHandler-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_handlerBody_exceptionHandler-exceptionHandler-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_handler_protectedNode" name="A_handler_protectedNode" memberEnd="ExecutableNode-handler ExceptionHandler-protectedNode"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_icon_stereotype" name="A_icon_stereotype" memberEnd="Stereotype-icon A_icon_stereotype-stereotype">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_icon_stereotype-stereotype" name="stereotype" visibility="public" type="Stereotype" subsettedProperty="Element-owner" association="A_icon_stereotype">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_icon_stereotype-stereotype-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_importedElement_elementImport" name="A_importedElement_elementImport" memberEnd="ElementImport-importedElement A_importedElement_elementImport-elementImport">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_importedElement_elementImport-elementImport" name="elementImport" visibility="public" type="ElementImport" subsettedProperty="A_target_directedRelationship-directedRelationship" association="A_importedElement_elementImport">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_importedElement_elementImport-elementImport-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_importedElement_elementImport-elementImport-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_importedMember_namespace" name="A_importedMember_namespace" memberEnd="Namespace-importedMember A_importedMember_namespace-namespace" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_importedMember_namespace-namespace" name="namespace" visibility="public" type="Namespace" subsettedProperty="A_member_memberNamespace-memberNamespace" association="A_importedMember_namespace">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_importedMember_namespace-namespace-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_importedMember_namespace-namespace-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_importedPackage_packageImport" name="A_importedPackage_packageImport" memberEnd="PackageImport-importedPackage A_importedPackage_packageImport-packageImport">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_importedPackage_packageImport-packageImport" name="packageImport" visibility="public" type="PackageImport" subsettedProperty="A_target_directedRelationship-directedRelationship" association="A_importedPackage_packageImport">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_importedPackage_packageImport-packageImport-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_importedPackage_packageImport-packageImport-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_inInterruptibleRegion_node" name="A_inInterruptibleRegion_node" memberEnd="ActivityNode-inInterruptibleRegion InterruptibleActivityRegion-node"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_inPartition_node" name="A_inPartition_node" memberEnd="ActivityNode-inPartition ActivityPartition-node"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_inState_objectNode" name="A_inState_objectNode" memberEnd="ObjectNode-inState A_inState_objectNode-objectNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_inState_objectNode-objectNode" name="objectNode" visibility="public" type="ObjectNode" association="A_inState_objectNode">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_inState_objectNode-objectNode-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_inState_objectNode-objectNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_include_includingCase" name="A_include_includingCase" memberEnd="UseCase-include Include-includingCase"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_incoming_target_node" name="A_incoming_target_node" memberEnd="ActivityNode-incoming ActivityEdge-target"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_incoming_target_vertex" name="A_incoming_target_vertex" memberEnd="Vertex-incoming Transition-target"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_informationSource_informationFlow" name="A_informationSource_informationFlow" memberEnd="InformationFlow-informationSource A_informationSource_informationFlow-informationFlow">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_informationSource_informationFlow-informationFlow" name="informationFlow" visibility="public" type="InformationFlow" subsettedProperty="A_source_directedRelationship-directedRelationship" association="A_informationSource_informationFlow">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_informationSource_informationFlow-informationFlow-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_informationSource_informationFlow-informationFlow-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_informationTarget_informationFlow" name="A_informationTarget_informationFlow" memberEnd="InformationFlow-informationTarget A_informationTarget_informationFlow-informationFlow">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_informationTarget_informationFlow-informationFlow" name="informationFlow" visibility="public" type="InformationFlow" subsettedProperty="A_target_directedRelationship-directedRelationship" association="A_informationTarget_informationFlow">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_informationTarget_informationFlow-informationFlow-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_informationTarget_informationFlow-informationFlow-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_inheritedMember_classifier" name="A_inheritedMember_classifier" memberEnd="Classifier-inheritedMember A_inheritedMember_classifier-classifier" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_inheritedMember_classifier-classifier" name="classifier" visibility="public" type="Classifier" subsettedProperty="A_member_memberNamespace-memberNamespace" association="A_inheritedMember_classifier">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_inheritedMember_classifier-classifier-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_inheritedMember_classifier-classifier-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_inheritedParameter_redefinableTemplateSignature" name="A_inheritedParameter_redefinableTemplateSignature" memberEnd="RedefinableTemplateSignature-inheritedParameter A_inheritedParameter_redefinableTemplateSignature-redefinableTemplateSignature" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_inheritedParameter_redefinableTemplateSignature-redefinableTemplateSignature" name="redefinableTemplateSignature" visibility="public" type="RedefinableTemplateSignature" subsettedProperty="A_parameter_templateSignature-templateSignature" association="A_inheritedParameter_redefinableTemplateSignature">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_inheritedParameter_redefinableTemplateSignature-redefinableTemplateSignature-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_inheritedParameter_redefinableTemplateSignature-redefinableTemplateSignature-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_inputElement_regionAsInput" name="A_inputElement_regionAsInput" memberEnd="ExpansionRegion-inputElement ExpansionNode-regionAsInput"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_inputValue_linkAction" name="A_inputValue_linkAction" memberEnd="LinkAction-inputValue A_inputValue_linkAction-linkAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_inputValue_linkAction-linkAction" name="linkAction" visibility="public" type="LinkAction" subsettedProperty="A_input_action-action" association="A_inputValue_linkAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_inputValue_linkAction-linkAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_inputValue_opaqueAction" name="A_inputValue_opaqueAction" memberEnd="OpaqueAction-inputValue A_inputValue_opaqueAction-opaqueAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_inputValue_opaqueAction-opaqueAction" name="opaqueAction" visibility="public" type="OpaqueAction" subsettedProperty="A_input_action-action" association="A_inputValue_opaqueAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_inputValue_opaqueAction-opaqueAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_input_action" name="A_input_action" memberEnd="Action-input A_input_action-action" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_input_action-action" name="action" visibility="public" type="Action" subsettedProperty="Element-owner" association="A_input_action">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_input_action-action-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_insertAt_addStructuralFeatureValueAction" name="A_insertAt_addStructuralFeatureValueAction" memberEnd="AddStructuralFeatureValueAction-insertAt A_insertAt_addStructuralFeatureValueAction-addStructuralFeatureValueAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_insertAt_addStructuralFeatureValueAction-addStructuralFeatureValueAction" name="addStructuralFeatureValueAction" visibility="public" type="AddStructuralFeatureValueAction" subsettedProperty="A_input_action-action" association="A_insertAt_addStructuralFeatureValueAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_insertAt_addStructuralFeatureValueAction-addStructuralFeatureValueAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_insertAt_addVariableValueAction" name="A_insertAt_addVariableValueAction" memberEnd="AddVariableValueAction-insertAt A_insertAt_addVariableValueAction-addVariableValueAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_insertAt_addVariableValueAction-addVariableValueAction" name="addVariableValueAction" visibility="public" type="AddVariableValueAction" subsettedProperty="A_input_action-action" association="A_insertAt_addVariableValueAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_insertAt_addVariableValueAction-addVariableValueAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_insertAt_linkEndCreationData" name="A_insertAt_linkEndCreationData" memberEnd="LinkEndCreationData-insertAt A_insertAt_linkEndCreationData-linkEndCreationData">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_insertAt_linkEndCreationData-linkEndCreationData" name="linkEndCreationData" visibility="public" type="LinkEndCreationData" association="A_insertAt_linkEndCreationData">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_insertAt_linkEndCreationData-linkEndCreationData-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_instance_instanceValue" name="A_instance_instanceValue" memberEnd="InstanceValue-instance A_instance_instanceValue-instanceValue">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_instance_instanceValue-instanceValue" name="instanceValue" visibility="public" type="InstanceValue" association="A_instance_instanceValue">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_instance_instanceValue-instanceValue-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_instance_instanceValue-instanceValue-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_interfaceRealization_implementingClassifier" name="A_interfaceRealization_implementingClassifier" memberEnd="BehavioredClassifier-interfaceRealization InterfaceRealization-implementingClassifier"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_interruptingEdge_interrupts" name="A_interruptingEdge_interrupts" memberEnd="InterruptibleActivityRegion-interruptingEdge ActivityEdge-interrupts"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_invariant_stateInvariant" name="A_invariant_stateInvariant" memberEnd="StateInvariant-invariant A_invariant_stateInvariant-stateInvariant">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_invariant_stateInvariant-stateInvariant" name="stateInvariant" visibility="public" type="StateInvariant" subsettedProperty="Element-owner" association="A_invariant_stateInvariant">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_invariant_stateInvariant-stateInvariant-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_joinSpec_joinNode" name="A_joinSpec_joinNode" memberEnd="JoinNode-joinSpec A_joinSpec_joinNode-joinNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_joinSpec_joinNode-joinNode" name="joinNode" visibility="public" type="JoinNode" subsettedProperty="Element-owner" association="A_joinSpec_joinNode">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_joinSpec_joinNode-joinNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_lifeline_interaction" name="A_lifeline_interaction" memberEnd="Interaction-lifeline Lifeline-interaction"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_localPostcondition_action" name="A_localPostcondition_action" memberEnd="Action-localPostcondition A_localPostcondition_action-action">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_localPostcondition_action-action" name="action" visibility="public" type="Action" subsettedProperty="Element-owner" association="A_localPostcondition_action">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_localPostcondition_action-action-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_localPrecondition_action" name="A_localPrecondition_action" memberEnd="Action-localPrecondition A_localPrecondition_action-action">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_localPrecondition_action-action" name="action" visibility="public" type="Action" subsettedProperty="Element-owner" association="A_localPrecondition_action">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_localPrecondition_action-action-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_loopVariableInput_loopNode" name="A_loopVariableInput_loopNode" memberEnd="LoopNode-loopVariableInput A_loopVariableInput_loopNode-loopNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_loopVariableInput_loopNode-loopNode" name="loopNode" visibility="public" type="LoopNode" subsettedProperty="A_structuredNodeInput_structuredActivityNode-structuredActivityNode" association="A_loopVariableInput_loopNode">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_loopVariableInput_loopNode-loopNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_loopVariable_loopNode" name="A_loopVariable_loopNode" memberEnd="LoopNode-loopVariable A_loopVariable_loopNode-loopNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_loopVariable_loopNode-loopNode" name="loopNode" visibility="public" type="LoopNode" association="A_loopVariable_loopNode">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_loopVariable_loopNode-loopNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_lowerValue_owningLower" name="A_lowerValue_owningLower" memberEnd="MultiplicityElement-lowerValue A_lowerValue_owningLower-owningLower">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_lowerValue_owningLower-owningLower" name="owningLower" visibility="public" type="MultiplicityElement" subsettedProperty="Element-owner" association="A_lowerValue_owningLower">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_lowerValue_owningLower-owningLower-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_manifestation_artifact" name="A_manifestation_artifact" memberEnd="Artifact-manifestation A_manifestation_artifact-artifact">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_manifestation_artifact-artifact" name="artifact" visibility="public" type="Artifact" subsettedProperty="Element-owner Dependency-client" association="A_manifestation_artifact"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_mapping_abstraction" name="A_mapping_abstraction" memberEnd="Abstraction-mapping A_mapping_abstraction-abstraction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_mapping_abstraction-abstraction" name="abstraction" visibility="public" type="Abstraction" subsettedProperty="Element-owner" association="A_mapping_abstraction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_mapping_abstraction-abstraction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_max_durationInterval" name="A_max_durationInterval" memberEnd="DurationInterval-max A_max_durationInterval-durationInterval">
- <generalization xmi:type="uml:Generalization" xmi:id="A_max_durationInterval-_generalization.0" general="A_max_interval"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_max_durationInterval-durationInterval" name="durationInterval" visibility="public" type="DurationInterval" redefinedProperty="A_max_interval-interval" association="A_max_durationInterval">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_max_durationInterval-durationInterval-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_max_durationInterval-durationInterval-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_max_interval" name="A_max_interval" memberEnd="Interval-max A_max_interval-interval">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_max_interval-interval" name="interval" visibility="public" type="Interval" association="A_max_interval">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_max_interval-interval-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_max_interval-interval-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_max_timeInterval" name="A_max_timeInterval" memberEnd="TimeInterval-max A_max_timeInterval-timeInterval">
- <generalization xmi:type="uml:Generalization" xmi:id="A_max_timeInterval-_generalization.0" general="A_max_interval"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_max_timeInterval-timeInterval" name="timeInterval" visibility="public" type="TimeInterval" redefinedProperty="A_max_interval-interval" association="A_max_timeInterval">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_max_timeInterval-timeInterval-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_max_timeInterval-timeInterval-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_maxint_interactionConstraint" name="A_maxint_interactionConstraint" memberEnd="InteractionConstraint-maxint A_maxint_interactionConstraint-interactionConstraint">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_maxint_interactionConstraint-interactionConstraint" name="interactionConstraint" visibility="public" type="InteractionConstraint" subsettedProperty="Element-owner" association="A_maxint_interactionConstraint">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_maxint_interactionConstraint-interactionConstraint-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_memberEnd_association" name="A_memberEnd_association" memberEnd="Association-memberEnd Property-association"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_member_memberNamespace" name="A_member_memberNamespace" memberEnd="Namespace-member A_member_memberNamespace-memberNamespace" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_member_memberNamespace-memberNamespace" name="memberNamespace" visibility="public" type="Namespace" association="A_member_memberNamespace">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_member_memberNamespace-memberNamespace-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_member_memberNamespace-memberNamespace-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_mergedPackage_packageMerge" name="A_mergedPackage_packageMerge" memberEnd="PackageMerge-mergedPackage A_mergedPackage_packageMerge-packageMerge">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_mergedPackage_packageMerge-packageMerge" name="packageMerge" visibility="public" type="PackageMerge" subsettedProperty="A_target_directedRelationship-directedRelationship" association="A_mergedPackage_packageMerge">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_mergedPackage_packageMerge-packageMerge-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_mergedPackage_packageMerge-packageMerge-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_message_considerIgnoreFragment" name="A_message_considerIgnoreFragment" memberEnd="ConsiderIgnoreFragment-message A_message_considerIgnoreFragment-considerIgnoreFragment">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_message_considerIgnoreFragment-considerIgnoreFragment" name="considerIgnoreFragment" visibility="public" type="ConsiderIgnoreFragment" association="A_message_considerIgnoreFragment">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_message_considerIgnoreFragment-considerIgnoreFragment-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_message_considerIgnoreFragment-considerIgnoreFragment-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_message_interaction" name="A_message_interaction" memberEnd="Interaction-message Message-interaction"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_message_messageEnd" name="A_message_messageEnd" memberEnd="MessageEnd-message A_message_messageEnd-messageEnd">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_message_messageEnd-messageEnd" name="messageEnd" visibility="public" type="MessageEnd" association="A_message_messageEnd">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_message_messageEnd-messageEnd-_upperValue" value="2"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_message_messageEnd-messageEnd-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_metaclassReference_profile" name="A_metaclassReference_profile" memberEnd="Profile-metaclassReference A_metaclassReference_profile-profile">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_metaclassReference_profile-profile" name="profile" visibility="public" type="Profile" subsettedProperty="ElementImport-importingNamespace" association="A_metaclassReference_profile">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_metaclassReference_profile-profile-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_metamodelReference_profile" name="A_metamodelReference_profile" memberEnd="Profile-metamodelReference A_metamodelReference_profile-profile">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_metamodelReference_profile-profile" name="profile" visibility="public" type="Profile" subsettedProperty="PackageImport-importingNamespace" association="A_metamodelReference_profile">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_metamodelReference_profile-profile-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_method_specification" name="A_method_specification" memberEnd="BehavioralFeature-method Behavior-specification"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_min_durationInterval" name="A_min_durationInterval" memberEnd="DurationInterval-min A_min_durationInterval-durationInterval">
- <generalization xmi:type="uml:Generalization" xmi:id="A_min_durationInterval-_generalization.0" general="A_min_interval"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_min_durationInterval-durationInterval" name="durationInterval" visibility="public" type="DurationInterval" redefinedProperty="A_min_interval-interval" association="A_min_durationInterval">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_min_durationInterval-durationInterval-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_min_durationInterval-durationInterval-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_min_interval" name="A_min_interval" memberEnd="Interval-min A_min_interval-interval">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_min_interval-interval" name="interval" visibility="public" type="Interval" association="A_min_interval">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_min_interval-interval-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_min_interval-interval-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_min_timeInterval" name="A_min_timeInterval" memberEnd="TimeInterval-min A_min_timeInterval-timeInterval">
- <generalization xmi:type="uml:Generalization" xmi:id="A_min_timeInterval-_generalization.0" general="A_min_interval"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_min_timeInterval-timeInterval" name="timeInterval" visibility="public" type="TimeInterval" redefinedProperty="A_min_interval-interval" association="A_min_timeInterval">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_min_timeInterval-timeInterval-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_min_timeInterval-timeInterval-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_minint_interactionConstraint" name="A_minint_interactionConstraint" memberEnd="InteractionConstraint-minint A_minint_interactionConstraint-interactionConstraint">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_minint_interactionConstraint-interactionConstraint" name="interactionConstraint" visibility="public" type="InteractionConstraint" subsettedProperty="Element-owner" association="A_minint_interactionConstraint">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_minint_interactionConstraint-interactionConstraint-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_nameExpression_namedElement" name="A_nameExpression_namedElement" memberEnd="NamedElement-nameExpression A_nameExpression_namedElement-namedElement">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_nameExpression_namedElement-namedElement" name="namedElement" visibility="public" type="NamedElement" subsettedProperty="Element-owner" association="A_nameExpression_namedElement">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_nameExpression_namedElement-namedElement-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_navigableOwnedEnd_association" name="A_navigableOwnedEnd_association" memberEnd="Association-navigableOwnedEnd A_navigableOwnedEnd_association-association">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_navigableOwnedEnd_association-association" name="association" visibility="public" type="Association" subsettedProperty="Property-owningAssociation" association="A_navigableOwnedEnd_association">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_navigableOwnedEnd_association-association-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_nestedArtifact_artifact" name="A_nestedArtifact_artifact" memberEnd="Artifact-nestedArtifact A_nestedArtifact_artifact-artifact">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_nestedArtifact_artifact-artifact" name="artifact" visibility="public" type="Artifact" subsettedProperty="NamedElement-namespace" association="A_nestedArtifact_artifact">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_nestedArtifact_artifact-artifact-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_nestedClassifier_class" name="A_nestedClassifier_class" memberEnd="Class-nestedClassifier A_nestedClassifier_class-class">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_nestedClassifier_class-class" name="class" visibility="public" type="Class" subsettedProperty="RedefinableElement-redefinitionContext NamedElement-namespace" association="A_nestedClassifier_class">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_nestedClassifier_class-class-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_nestedClassifier_interface" name="A_nestedClassifier_interface" memberEnd="Interface-nestedClassifier A_nestedClassifier_interface-interface">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_nestedClassifier_interface-interface" name="interface" visibility="public" type="Interface" subsettedProperty="RedefinableElement-redefinitionContext NamedElement-namespace" association="A_nestedClassifier_interface">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_nestedClassifier_interface-interface-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_nestedNode_node" name="A_nestedNode_node" memberEnd="Node-nestedNode A_nestedNode_node-node">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_nestedNode_node-node" name="node" visibility="public" type="Node" subsettedProperty="NamedElement-namespace" association="A_nestedNode_node">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_nestedNode_node-node-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_nestedPackage_nestingPackage" name="A_nestedPackage_nestingPackage" memberEnd="Package-nestedPackage Package-nestingPackage"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_newClassifier_reclassifyObjectAction" name="A_newClassifier_reclassifyObjectAction" memberEnd="ReclassifyObjectAction-newClassifier A_newClassifier_reclassifyObjectAction-reclassifyObjectAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_newClassifier_reclassifyObjectAction-reclassifyObjectAction" name="reclassifyObjectAction" visibility="public" type="ReclassifyObjectAction" association="A_newClassifier_reclassifyObjectAction">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_newClassifier_reclassifyObjectAction-reclassifyObjectAction-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_newClassifier_reclassifyObjectAction-reclassifyObjectAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_node_activity" name="A_node_activity" memberEnd="Activity-node ActivityNode-activity"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_node_inStructuredNode" name="A_node_inStructuredNode" memberEnd="StructuredActivityNode-node ActivityNode-inStructuredNode"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_object_clearAssociationAction" name="A_object_clearAssociationAction" memberEnd="ClearAssociationAction-object A_object_clearAssociationAction-clearAssociationAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_object_clearAssociationAction-clearAssociationAction" name="clearAssociationAction" visibility="public" type="ClearAssociationAction" subsettedProperty="A_input_action-action" association="A_object_clearAssociationAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_object_clearAssociationAction-clearAssociationAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_object_readIsClassifiedObjectAction" name="A_object_readIsClassifiedObjectAction" memberEnd="ReadIsClassifiedObjectAction-object A_object_readIsClassifiedObjectAction-readIsClassifiedObjectAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_object_readIsClassifiedObjectAction-readIsClassifiedObjectAction" name="readIsClassifiedObjectAction" visibility="public" type="ReadIsClassifiedObjectAction" subsettedProperty="A_input_action-action" association="A_object_readIsClassifiedObjectAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_object_readIsClassifiedObjectAction-readIsClassifiedObjectAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_object_readLinkObjectEndAction" name="A_object_readLinkObjectEndAction" memberEnd="ReadLinkObjectEndAction-object A_object_readLinkObjectEndAction-readLinkObjectEndAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_object_readLinkObjectEndAction-readLinkObjectEndAction" name="readLinkObjectEndAction" visibility="public" type="ReadLinkObjectEndAction" subsettedProperty="A_input_action-action" association="A_object_readLinkObjectEndAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_object_readLinkObjectEndAction-readLinkObjectEndAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_object_readLinkObjectEndQualifierAction" name="A_object_readLinkObjectEndQualifierAction" memberEnd="ReadLinkObjectEndQualifierAction-object A_object_readLinkObjectEndQualifierAction-readLinkObjectEndQualifierAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_object_readLinkObjectEndQualifierAction-readLinkObjectEndQualifierAction" name="readLinkObjectEndQualifierAction" visibility="public" type="ReadLinkObjectEndQualifierAction" subsettedProperty="A_input_action-action" association="A_object_readLinkObjectEndQualifierAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_object_readLinkObjectEndQualifierAction-readLinkObjectEndQualifierAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_object_reclassifyObjectAction" name="A_object_reclassifyObjectAction" memberEnd="ReclassifyObjectAction-object A_object_reclassifyObjectAction-reclassifyObjectAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_object_reclassifyObjectAction-reclassifyObjectAction" name="reclassifyObjectAction" visibility="public" type="ReclassifyObjectAction" subsettedProperty="A_input_action-action" association="A_object_reclassifyObjectAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_object_reclassifyObjectAction-reclassifyObjectAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_object_startClassifierBehaviorAction" name="A_object_startClassifierBehaviorAction" memberEnd="StartClassifierBehaviorAction-object A_object_startClassifierBehaviorAction-startClassifierBehaviorAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_object_startClassifierBehaviorAction-startClassifierBehaviorAction" name="startClassifierBehaviorAction" visibility="public" type="StartClassifierBehaviorAction" subsettedProperty="A_input_action-action" association="A_object_startClassifierBehaviorAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_object_startClassifierBehaviorAction-startClassifierBehaviorAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_object_startObjectBehaviorAction" name="A_object_startObjectBehaviorAction" memberEnd="StartObjectBehaviorAction-object A_object_startObjectBehaviorAction-startObjectBehaviorAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_object_startObjectBehaviorAction-startObjectBehaviorAction" name="startObjectBehaviorAction" visibility="public" type="StartObjectBehaviorAction" subsettedProperty="A_input_action-action" association="A_object_startObjectBehaviorAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_object_startObjectBehaviorAction-startObjectBehaviorAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_object_structuralFeatureAction" name="A_object_structuralFeatureAction" memberEnd="StructuralFeatureAction-object A_object_structuralFeatureAction-structuralFeatureAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_object_structuralFeatureAction-structuralFeatureAction" name="structuralFeatureAction" visibility="public" type="StructuralFeatureAction" subsettedProperty="A_input_action-action" association="A_object_structuralFeatureAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_object_structuralFeatureAction-structuralFeatureAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_object_unmarshallAction" name="A_object_unmarshallAction" memberEnd="UnmarshallAction-object A_object_unmarshallAction-unmarshallAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_object_unmarshallAction-unmarshallAction" name="unmarshallAction" visibility="public" type="UnmarshallAction" subsettedProperty="A_input_action-action" association="A_object_unmarshallAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_object_unmarshallAction-unmarshallAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_observation_duration" name="A_observation_duration" memberEnd="Duration-observation A_observation_duration-duration">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_observation_duration-duration" name="duration" visibility="public" type="Duration" association="A_observation_duration">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_observation_duration-duration-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_observation_timeExpression" name="A_observation_timeExpression" memberEnd="TimeExpression-observation A_observation_timeExpression-timeExpression">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_observation_timeExpression-timeExpression" name="timeExpression" visibility="public" type="TimeExpression" association="A_observation_timeExpression">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_observation_timeExpression-timeExpression-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_oldClassifier_reclassifyObjectAction" name="A_oldClassifier_reclassifyObjectAction" memberEnd="ReclassifyObjectAction-oldClassifier A_oldClassifier_reclassifyObjectAction-reclassifyObjectAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_oldClassifier_reclassifyObjectAction-reclassifyObjectAction" name="reclassifyObjectAction" visibility="public" type="ReclassifyObjectAction" association="A_oldClassifier_reclassifyObjectAction">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_oldClassifier_reclassifyObjectAction-reclassifyObjectAction-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_oldClassifier_reclassifyObjectAction-reclassifyObjectAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_onPort_invocationAction" name="A_onPort_invocationAction" memberEnd="InvocationAction-onPort A_onPort_invocationAction-invocationAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_onPort_invocationAction-invocationAction" name="invocationAction" visibility="public" type="InvocationAction" association="A_onPort_invocationAction">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_onPort_invocationAction-invocationAction-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_onPort_invocationAction-invocationAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_operand_combinedFragment" name="A_operand_combinedFragment" memberEnd="CombinedFragment-operand A_operand_combinedFragment-combinedFragment">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_operand_combinedFragment-combinedFragment" name="combinedFragment" visibility="public" type="CombinedFragment" subsettedProperty="Element-owner" association="A_operand_combinedFragment">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_operand_combinedFragment-combinedFragment-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_operand_expression" name="A_operand_expression" memberEnd="Expression-operand A_operand_expression-expression">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_operand_expression-expression" name="expression" visibility="public" type="Expression" subsettedProperty="Element-owner" association="A_operand_expression">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_operand_expression-expression-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_operation_callEvent" name="A_operation_callEvent" memberEnd="CallEvent-operation A_operation_callEvent-callEvent">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_operation_callEvent-callEvent" name="callEvent" visibility="public" type="CallEvent" association="A_operation_callEvent">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_operation_callEvent-callEvent-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_operation_callEvent-callEvent-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_operation_callOperationAction" name="A_operation_callOperationAction" memberEnd="CallOperationAction-operation A_operation_callOperationAction-callOperationAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_operation_callOperationAction-callOperationAction" name="callOperationAction" visibility="public" type="CallOperationAction" association="A_operation_callOperationAction">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_operation_callOperationAction-callOperationAction-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_operation_callOperationAction-callOperationAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_operation_templateParameter_parameteredElement" name="A_operation_templateParameter_parameteredElement" memberEnd="Operation-templateParameter OperationTemplateParameter-parameteredElement"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_opposite_property" name="A_opposite_property" memberEnd="Property-opposite A_opposite_property-property" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_opposite_property-property" name="property" visibility="public" type="Property" association="A_opposite_property">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_opposite_property-property-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_outgoing_source_node" name="A_outgoing_source_node" memberEnd="ActivityNode-outgoing ActivityEdge-source"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_outgoing_source_vertex" name="A_outgoing_source_vertex" memberEnd="Vertex-outgoing Transition-source"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_outputElement_regionAsOutput" name="A_outputElement_regionAsOutput" memberEnd="ExpansionRegion-outputElement ExpansionNode-regionAsOutput"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_outputValue_opaqueAction" name="A_outputValue_opaqueAction" memberEnd="OpaqueAction-outputValue A_outputValue_opaqueAction-opaqueAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_outputValue_opaqueAction-opaqueAction" name="opaqueAction" visibility="public" type="OpaqueAction" subsettedProperty="A_output_action-action" association="A_outputValue_opaqueAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_outputValue_opaqueAction-opaqueAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_output_action" name="A_output_action" memberEnd="Action-output A_output_action-action" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_output_action-action" name="action" visibility="public" type="Action" subsettedProperty="Element-owner" association="A_output_action">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_output_action-action-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedActual_templateParameterSubstitution" name="A_ownedActual_templateParameterSubstitution" memberEnd="TemplateParameterSubstitution-ownedActual A_ownedActual_templateParameterSubstitution-templateParameterSubstitution">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedActual_templateParameterSubstitution-_generalization.0" general="A_actual_templateParameterSubstitution"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedActual_templateParameterSubstitution-templateParameterSubstitution" name="templateParameterSubstitution" visibility="public" type="TemplateParameterSubstitution" redefinedProperty="A_actual_templateParameterSubstitution-templateParameterSubstitution" subsettedProperty="Element-owner" association="A_ownedActual_templateParameterSubstitution">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedActual_templateParameterSubstitution-templateParameterSubstitution-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedAttribute_artifact" name="A_ownedAttribute_artifact" memberEnd="Artifact-ownedAttribute A_ownedAttribute_artifact-artifact">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedAttribute_artifact-artifact" name="artifact" visibility="public" type="Artifact" subsettedProperty="A_attribute_classifier-classifier NamedElement-namespace" association="A_ownedAttribute_artifact">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedAttribute_artifact-artifact-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedAttribute_class" name="A_ownedAttribute_class" memberEnd="Class-ownedAttribute Property-class"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedAttribute_datatype" name="A_ownedAttribute_datatype" memberEnd="DataType-ownedAttribute Property-datatype"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedAttribute_interface" name="A_ownedAttribute_interface" memberEnd="Interface-ownedAttribute Property-interface"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedAttribute_owningSignal" name="A_ownedAttribute_owningSignal" memberEnd="Signal-ownedAttribute A_ownedAttribute_owningSignal-owningSignal">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedAttribute_owningSignal-owningSignal" name="owningSignal" visibility="public" type="Signal" subsettedProperty="A_attribute_classifier-classifier NamedElement-namespace" association="A_ownedAttribute_owningSignal">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedAttribute_owningSignal-owningSignal-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedAttribute_structuredClassifier" name="A_ownedAttribute_structuredClassifier" memberEnd="StructuredClassifier-ownedAttribute A_ownedAttribute_structuredClassifier-structuredClassifier">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedAttribute_structuredClassifier-_generalization.0" general="A_role_structuredClassifier"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedAttribute_structuredClassifier-structuredClassifier" name="structuredClassifier" visibility="public" type="StructuredClassifier" redefinedProperty="A_role_structuredClassifier-structuredClassifier" subsettedProperty="A_attribute_classifier-classifier NamedElement-namespace" association="A_ownedAttribute_structuredClassifier">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedAttribute_structuredClassifier-structuredClassifier-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedBehavior_behavioredClassifier" name="A_ownedBehavior_behavioredClassifier" memberEnd="BehavioredClassifier-ownedBehavior A_ownedBehavior_behavioredClassifier-behavioredClassifier">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedBehavior_behavioredClassifier-behavioredClassifier" name="behavioredClassifier" visibility="public" type="BehavioredClassifier" subsettedProperty="NamedElement-namespace" association="A_ownedBehavior_behavioredClassifier">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedBehavior_behavioredClassifier-behavioredClassifier-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedComment_owningElement" name="A_ownedComment_owningElement" memberEnd="Element-ownedComment A_ownedComment_owningElement-owningElement">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedComment_owningElement-owningElement" name="owningElement" visibility="public" type="Element" subsettedProperty="Element-owner" association="A_ownedComment_owningElement">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedComment_owningElement-owningElement-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedConnector_structuredClassifier" name="A_ownedConnector_structuredClassifier" memberEnd="StructuredClassifier-ownedConnector A_ownedConnector_structuredClassifier-structuredClassifier">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedConnector_structuredClassifier-structuredClassifier" name="structuredClassifier" visibility="public" type="StructuredClassifier" subsettedProperty="Feature-featuringClassifier RedefinableElement-redefinitionContext NamedElement-namespace" association="A_ownedConnector_structuredClassifier">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedConnector_structuredClassifier-structuredClassifier-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedDefault_templateParameter" name="A_ownedDefault_templateParameter" memberEnd="TemplateParameter-ownedDefault A_ownedDefault_templateParameter-templateParameter">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedDefault_templateParameter-_generalization.0" general="A_default_templateParameter"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedDefault_templateParameter-templateParameter" name="templateParameter" visibility="public" type="TemplateParameter" redefinedProperty="A_default_templateParameter-templateParameter" subsettedProperty="Element-owner" association="A_ownedDefault_templateParameter">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedDefault_templateParameter-templateParameter-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedElement_owner" name="A_ownedElement_owner" memberEnd="Element-ownedElement Element-owner" isDerived="true"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedEnd_extension" name="A_ownedEnd_extension" memberEnd="Extension-ownedEnd A_ownedEnd_extension-extension">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedEnd_extension-extension" name="extension" visibility="public" type="Extension" subsettedProperty="Property-owningAssociation" association="A_ownedEnd_extension"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedEnd_owningAssociation" name="A_ownedEnd_owningAssociation" memberEnd="Association-ownedEnd Property-owningAssociation"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedLiteral_enumeration" name="A_ownedLiteral_enumeration" memberEnd="Enumeration-ownedLiteral EnumerationLiteral-enumeration"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedMember_namespace" name="A_ownedMember_namespace" memberEnd="Namespace-ownedMember NamedElement-namespace" isDerived="true"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedOperation_artifact" name="A_ownedOperation_artifact" memberEnd="Artifact-ownedOperation A_ownedOperation_artifact-artifact">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedOperation_artifact-artifact" name="artifact" visibility="public" type="Artifact" subsettedProperty="Feature-featuringClassifier RedefinableElement-redefinitionContext NamedElement-namespace" association="A_ownedOperation_artifact">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedOperation_artifact-artifact-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedOperation_class" name="A_ownedOperation_class" memberEnd="Class-ownedOperation Operation-class"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedOperation_datatype" name="A_ownedOperation_datatype" memberEnd="DataType-ownedOperation Operation-datatype"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedOperation_interface" name="A_ownedOperation_interface" memberEnd="Interface-ownedOperation Operation-interface"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedParameterSet_behavior" name="A_ownedParameterSet_behavior" memberEnd="Behavior-ownedParameterSet A_ownedParameterSet_behavior-behavior">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedParameterSet_behavior-behavior" name="behavior" visibility="public" type="Behavior" subsettedProperty="NamedElement-namespace" association="A_ownedParameterSet_behavior">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedParameterSet_behavior-behavior-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedParameterSet_behavioralFeature" name="A_ownedParameterSet_behavioralFeature" memberEnd="BehavioralFeature-ownedParameterSet A_ownedParameterSet_behavioralFeature-behavioralFeature">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedParameterSet_behavioralFeature-behavioralFeature" name="behavioralFeature" visibility="public" type="BehavioralFeature" subsettedProperty="NamedElement-namespace" association="A_ownedParameterSet_behavioralFeature">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedParameterSet_behavioralFeature-behavioralFeature-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedParameter_behavior" name="A_ownedParameter_behavior" memberEnd="Behavior-ownedParameter A_ownedParameter_behavior-behavior">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedParameter_behavior-behavior" name="behavior" visibility="public" type="Behavior" subsettedProperty="NamedElement-namespace" association="A_ownedParameter_behavior">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedParameter_behavior-behavior-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedParameter_operation" name="A_ownedParameter_operation" memberEnd="Operation-ownedParameter Parameter-operation"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedParameter_ownerFormalParam" name="A_ownedParameter_ownerFormalParam" memberEnd="BehavioralFeature-ownedParameter A_ownedParameter_ownerFormalParam-ownerFormalParam">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedParameter_ownerFormalParam-ownerFormalParam" name="ownerFormalParam" visibility="public" type="BehavioralFeature" subsettedProperty="NamedElement-namespace" association="A_ownedParameter_ownerFormalParam">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedParameter_ownerFormalParam-ownerFormalParam-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedParameter_signature" name="A_ownedParameter_signature" memberEnd="TemplateSignature-ownedParameter TemplateParameter-signature"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedParameteredElement_owningTemplateParameter" name="A_ownedParameteredElement_owningTemplateParameter" memberEnd="TemplateParameter-ownedParameteredElement ParameterableElement-owningTemplateParameter"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedPort_encapsulatedClassifier" name="A_ownedPort_encapsulatedClassifier" memberEnd="EncapsulatedClassifier-ownedPort A_ownedPort_encapsulatedClassifier-encapsulatedClassifier" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedPort_encapsulatedClassifier-encapsulatedClassifier" name="encapsulatedClassifier" visibility="public" type="EncapsulatedClassifier" subsettedProperty="A_ownedAttribute_structuredClassifier-structuredClassifier" association="A_ownedPort_encapsulatedClassifier">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedPort_encapsulatedClassifier-encapsulatedClassifier-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedReception_class" name="A_ownedReception_class" memberEnd="Class-ownedReception A_ownedReception_class-class">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedReception_class-class" name="class" visibility="public" type="Class" subsettedProperty="Feature-featuringClassifier NamedElement-namespace" association="A_ownedReception_class">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedReception_class-class-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedReception_interface" name="A_ownedReception_interface" memberEnd="Interface-ownedReception A_ownedReception_interface-interface">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedReception_interface-interface" name="interface" visibility="public" type="Interface" subsettedProperty="Feature-featuringClassifier NamedElement-namespace" association="A_ownedReception_interface">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedReception_interface-interface-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedRule_context" name="A_ownedRule_context" memberEnd="Namespace-ownedRule Constraint-context"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedStereotype_owningPackage" name="A_ownedStereotype_owningPackage" memberEnd="Package-ownedStereotype A_ownedStereotype_owningPackage-owningPackage" isDerived="true">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedStereotype_owningPackage-_generalization.0" general="A_packagedElement_owningPackage"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedStereotype_owningPackage-owningPackage" name="owningPackage" visibility="public" type="Package" redefinedProperty="A_packagedElement_owningPackage-owningPackage" association="A_ownedStereotype_owningPackage"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedTemplateSignature_classifier" name="A_ownedTemplateSignature_classifier" memberEnd="Classifier-ownedTemplateSignature RedefinableTemplateSignature-classifier"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedTemplateSignature_template" name="A_ownedTemplateSignature_template" memberEnd="TemplateableElement-ownedTemplateSignature TemplateSignature-template"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedType_package" name="A_ownedType_package" memberEnd="Package-ownedType Type-package"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedUseCase_classifier" name="A_ownedUseCase_classifier" memberEnd="Classifier-ownedUseCase A_ownedUseCase_classifier-classifier">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedUseCase_classifier-classifier" name="classifier" visibility="public" type="Classifier" subsettedProperty="NamedElement-namespace" association="A_ownedUseCase_classifier">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedUseCase_classifier-classifier-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_packageImport_importingNamespace" name="A_packageImport_importingNamespace" memberEnd="Namespace-packageImport PackageImport-importingNamespace"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_packageMerge_receivingPackage" name="A_packageMerge_receivingPackage" memberEnd="Package-packageMerge PackageMerge-receivingPackage"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_packagedElement_component" name="A_packagedElement_component" memberEnd="Component-packagedElement A_packagedElement_component-component">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_packagedElement_component-component" name="component" visibility="public" type="Component" subsettedProperty="NamedElement-namespace" association="A_packagedElement_component">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_packagedElement_component-component-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_packagedElement_owningPackage" name="A_packagedElement_owningPackage" memberEnd="Package-packagedElement A_packagedElement_owningPackage-owningPackage">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_packagedElement_owningPackage-owningPackage" name="owningPackage" visibility="public" type="Package" subsettedProperty="NamedElement-namespace" association="A_packagedElement_owningPackage">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_packagedElement_owningPackage-owningPackage-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_parameterSet_parameter" name="A_parameterSet_parameter" memberEnd="Parameter-parameterSet ParameterSet-parameter"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_parameterSubstitution_templateBinding" name="A_parameterSubstitution_templateBinding" memberEnd="TemplateBinding-parameterSubstitution TemplateParameterSubstitution-templateBinding"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_parameter_activityParameterNode" name="A_parameter_activityParameterNode" memberEnd="ActivityParameterNode-parameter A_parameter_activityParameterNode-activityParameterNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_parameter_activityParameterNode-activityParameterNode" name="activityParameterNode" visibility="public" type="ActivityParameterNode" association="A_parameter_activityParameterNode">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_parameter_activityParameterNode-activityParameterNode-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_parameter_activityParameterNode-activityParameterNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_parameter_templateSignature" name="A_parameter_templateSignature" memberEnd="TemplateSignature-parameter A_parameter_templateSignature-templateSignature">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_parameter_templateSignature-templateSignature" name="templateSignature" visibility="public" type="TemplateSignature" association="A_parameter_templateSignature">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_parameter_templateSignature-templateSignature-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_parameter_templateSignature-templateSignature-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_parameteredElement_templateParameter" name="A_parameteredElement_templateParameter" memberEnd="TemplateParameter-parameteredElement ParameterableElement-templateParameter"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_partWithPort_connectorEnd" name="A_partWithPort_connectorEnd" memberEnd="ConnectorEnd-partWithPort A_partWithPort_connectorEnd-connectorEnd">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_partWithPort_connectorEnd-connectorEnd" name="connectorEnd" visibility="public" type="ConnectorEnd" association="A_partWithPort_connectorEnd">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_partWithPort_connectorEnd-connectorEnd-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_partWithPort_connectorEnd-connectorEnd-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_part_structuredClassifier" name="A_part_structuredClassifier" memberEnd="StructuredClassifier-part A_part_structuredClassifier-structuredClassifier" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_part_structuredClassifier-structuredClassifier" name="structuredClassifier" visibility="public" type="StructuredClassifier" association="A_part_structuredClassifier">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_part_structuredClassifier-structuredClassifier-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_partition_activity" name="A_partition_activity" memberEnd="Activity-partition A_partition_activity-activity">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_partition_activity-activity" name="activity" visibility="public" type="Activity" subsettedProperty="ActivityGroup-inActivity" association="A_partition_activity">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_partition_activity-activity-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_port_trigger" name="A_port_trigger" memberEnd="Trigger-port A_port_trigger-trigger">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_port_trigger-trigger" name="trigger" visibility="public" type="Trigger" association="A_port_trigger">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_port_trigger-trigger-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_port_trigger-trigger-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_postCondition_owningTransition" name="A_postCondition_owningTransition" memberEnd="ProtocolTransition-postCondition A_postCondition_owningTransition-owningTransition">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_postCondition_owningTransition-owningTransition" name="owningTransition" visibility="public" type="ProtocolTransition" subsettedProperty="Constraint-context" association="A_postCondition_owningTransition">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_postCondition_owningTransition-owningTransition-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_postcondition_behavior" name="A_postcondition_behavior" memberEnd="Behavior-postcondition A_postcondition_behavior-behavior">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_postcondition_behavior-behavior" name="behavior" visibility="public" type="Behavior" subsettedProperty="Constraint-context" association="A_postcondition_behavior">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_postcondition_behavior-behavior-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_postcondition_postContext" name="A_postcondition_postContext" memberEnd="Operation-postcondition A_postcondition_postContext-postContext">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_postcondition_postContext-postContext" name="postContext" visibility="public" type="Operation" subsettedProperty="Constraint-context" association="A_postcondition_postContext">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_postcondition_postContext-postContext-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_powertypeExtent_powertype" name="A_powertypeExtent_powertype" memberEnd="Classifier-powertypeExtent GeneralizationSet-powertype"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_preCondition_protocolTransition" name="A_preCondition_protocolTransition" memberEnd="ProtocolTransition-preCondition A_preCondition_protocolTransition-protocolTransition">
- <generalization xmi:type="uml:Generalization" xmi:id="A_preCondition_protocolTransition-_generalization.0" general="A_guard_transition"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_preCondition_protocolTransition-protocolTransition" name="protocolTransition" visibility="public" type="ProtocolTransition" redefinedProperty="A_guard_transition-transition" association="A_preCondition_protocolTransition">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_preCondition_protocolTransition-protocolTransition-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_precondition_behavior" name="A_precondition_behavior" memberEnd="Behavior-precondition A_precondition_behavior-behavior">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_precondition_behavior-behavior" name="behavior" visibility="public" type="Behavior" subsettedProperty="Constraint-context" association="A_precondition_behavior">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_precondition_behavior-behavior-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_precondition_preContext" name="A_precondition_preContext" memberEnd="Operation-precondition A_precondition_preContext-preContext">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_precondition_preContext-preContext" name="preContext" visibility="public" type="Operation" subsettedProperty="Constraint-context" association="A_precondition_preContext">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_precondition_preContext-preContext-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_predecessorClause_successorClause" name="A_predecessorClause_successorClause" memberEnd="Clause-predecessorClause Clause-successorClause"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_profileApplication_applyingPackage" name="A_profileApplication_applyingPackage" memberEnd="Package-profileApplication ProfileApplication-applyingPackage"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_profile_stereotype" name="A_profile_stereotype" memberEnd="Stereotype-profile A_profile_stereotype-stereotype" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_profile_stereotype-stereotype" name="stereotype" visibility="public" type="Stereotype" association="A_profile_stereotype">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_profile_stereotype-stereotype-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_profile_stereotype-stereotype-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_protocol_interface" name="A_protocol_interface" memberEnd="Interface-protocol A_protocol_interface-interface">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_protocol_interface-interface" name="interface" visibility="public" type="Interface" subsettedProperty="NamedElement-namespace" association="A_protocol_interface">
- <ownedComment xmi:type="uml:Comment" xmi:id="A_protocol_interface-interface-_ownedComment.0" annotatedElement="A_protocol_interface-interface">
- <body>Specifies the namespace in which the protocol state machine is defined.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_protocol_interface-interface-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_protocol_port" name="A_protocol_port" memberEnd="Port-protocol A_protocol_port-port">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_protocol_port-port" name="port" visibility="public" type="Port" association="A_protocol_port">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_protocol_port-port-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_protocol_port-port-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_provided_component" name="A_provided_component" memberEnd="Component-provided A_provided_component-component" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_provided_component-component" name="component" visibility="public" type="Component" association="A_provided_component">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_provided_component-component-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_provided_component-component-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_provided_port" name="A_provided_port" memberEnd="Port-provided A_provided_port-port" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_provided_port-port" name="port" visibility="public" type="Port" association="A_provided_port">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_provided_port-port-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_provided_port-port-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_qualifier_associationEnd" name="A_qualifier_associationEnd" memberEnd="Property-qualifier Property-associationEnd"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_qualifier_linkEndData" name="A_qualifier_linkEndData" memberEnd="LinkEndData-qualifier A_qualifier_linkEndData-linkEndData">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_qualifier_linkEndData-linkEndData" name="linkEndData" visibility="public" type="LinkEndData" subsettedProperty="Element-owner" association="A_qualifier_linkEndData"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_qualifier_qualifierValue" name="A_qualifier_qualifierValue" memberEnd="QualifierValue-qualifier A_qualifier_qualifierValue-qualifierValue">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_qualifier_qualifierValue-qualifierValue" name="qualifierValue" visibility="public" type="QualifierValue" association="A_qualifier_qualifierValue">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_qualifier_qualifierValue-qualifierValue-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_qualifier_qualifierValue-qualifierValue-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_qualifier_readLinkObjectEndQualifierAction" name="A_qualifier_readLinkObjectEndQualifierAction" memberEnd="ReadLinkObjectEndQualifierAction-qualifier A_qualifier_readLinkObjectEndQualifierAction-readLinkObjectEndQualifierAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_qualifier_readLinkObjectEndQualifierAction-readLinkObjectEndQualifierAction" name="readLinkObjectEndQualifierAction" visibility="public" type="ReadLinkObjectEndQualifierAction" association="A_qualifier_readLinkObjectEndQualifierAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_qualifier_readLinkObjectEndQualifierAction-readLinkObjectEndQualifierAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_raisedException_behavioralFeature" name="A_raisedException_behavioralFeature" memberEnd="BehavioralFeature-raisedException A_raisedException_behavioralFeature-behavioralFeature">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_raisedException_behavioralFeature-behavioralFeature" name="behavioralFeature" visibility="public" type="BehavioralFeature" association="A_raisedException_behavioralFeature">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_raisedException_behavioralFeature-behavioralFeature-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_raisedException_behavioralFeature-behavioralFeature-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_raisedException_operation" name="A_raisedException_operation" memberEnd="Operation-raisedException A_raisedException_operation-operation">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_raisedException_operation-operation" name="operation" visibility="public" type="Operation" subsettedProperty="A_raisedException_behavioralFeature-behavioralFeature" association="A_raisedException_operation">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_raisedException_operation-operation-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_raisedException_operation-operation-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_realization_abstraction_component" name="A_realization_abstraction_component" memberEnd="Component-realization ComponentRealization-abstraction"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_realization_abstraction_flow" name="A_realization_abstraction_flow" memberEnd="InformationFlow-realization A_realization_abstraction_flow-abstraction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_realization_abstraction_flow-abstraction" name="abstraction" visibility="public" type="InformationFlow" association="A_realization_abstraction_flow">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_realization_abstraction_flow-abstraction-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_realization_abstraction_flow-abstraction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_realizingActivityEdge_informationFlow" name="A_realizingActivityEdge_informationFlow" memberEnd="InformationFlow-realizingActivityEdge A_realizingActivityEdge_informationFlow-informationFlow">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_realizingActivityEdge_informationFlow-informationFlow" name="informationFlow" visibility="public" type="InformationFlow" association="A_realizingActivityEdge_informationFlow">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_realizingActivityEdge_informationFlow-informationFlow-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_realizingActivityEdge_informationFlow-informationFlow-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_realizingClassifier_componentRealization" name="A_realizingClassifier_componentRealization" memberEnd="ComponentRealization-realizingClassifier A_realizingClassifier_componentRealization-componentRealization">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_realizingClassifier_componentRealization-componentRealization" name="componentRealization" visibility="public" type="ComponentRealization" subsettedProperty="NamedElement-clientDependency" association="A_realizingClassifier_componentRealization">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_realizingClassifier_componentRealization-componentRealization-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_realizingClassifier_componentRealization-componentRealization-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_realizingConnector_informationFlow" name="A_realizingConnector_informationFlow" memberEnd="InformationFlow-realizingConnector A_realizingConnector_informationFlow-informationFlow">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_realizingConnector_informationFlow-informationFlow" name="informationFlow" visibility="public" type="InformationFlow" association="A_realizingConnector_informationFlow">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_realizingConnector_informationFlow-informationFlow-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_realizingConnector_informationFlow-informationFlow-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_realizingMessage_informationFlow" name="A_realizingMessage_informationFlow" memberEnd="InformationFlow-realizingMessage A_realizingMessage_informationFlow-informationFlow">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_realizingMessage_informationFlow-informationFlow" name="informationFlow" visibility="public" type="InformationFlow" association="A_realizingMessage_informationFlow">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_realizingMessage_informationFlow-informationFlow-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_realizingMessage_informationFlow-informationFlow-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_receiveEvent_endMessage" name="A_receiveEvent_endMessage" memberEnd="Message-receiveEvent A_receiveEvent_endMessage-endMessage">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_receiveEvent_endMessage-endMessage" name="endMessage" visibility="public" type="Message" subsettedProperty="MessageEnd-message" association="A_receiveEvent_endMessage">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_receiveEvent_endMessage-endMessage-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_redefinedBehavior_behavior" name="A_redefinedBehavior_behavior" memberEnd="Behavior-redefinedBehavior A_redefinedBehavior_behavior-behavior">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedBehavior_behavior-behavior" name="behavior" visibility="public" type="Behavior" subsettedProperty="A_redefinedClassifier_classifier-classifier" association="A_redefinedBehavior_behavior">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinedBehavior_behavior-behavior-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedBehavior_behavior-behavior-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_redefinedClassifier_classifier" name="A_redefinedClassifier_classifier" memberEnd="Classifier-redefinedClassifier A_redefinedClassifier_classifier-classifier">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedClassifier_classifier-classifier" name="classifier" visibility="public" type="Classifier" subsettedProperty="A_redefinedElement_redefinableElement-redefinableElement" association="A_redefinedClassifier_classifier">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinedClassifier_classifier-classifier-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedClassifier_classifier-classifier-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_redefinedConnector_connector" name="A_redefinedConnector_connector" memberEnd="Connector-redefinedConnector A_redefinedConnector_connector-connector">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedConnector_connector-connector" name="connector" visibility="public" type="Connector" subsettedProperty="A_redefinedElement_redefinableElement-redefinableElement" association="A_redefinedConnector_connector">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinedConnector_connector-connector-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedConnector_connector-connector-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_redefinedEdge_activityEdge" name="A_redefinedEdge_activityEdge" memberEnd="ActivityEdge-redefinedEdge A_redefinedEdge_activityEdge-activityEdge">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedEdge_activityEdge-activityEdge" name="activityEdge" visibility="public" type="ActivityEdge" subsettedProperty="A_redefinedElement_redefinableElement-redefinableElement" association="A_redefinedEdge_activityEdge">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinedEdge_activityEdge-activityEdge-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedEdge_activityEdge-activityEdge-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_redefinedElement_redefinableElement" name="A_redefinedElement_redefinableElement" memberEnd="RedefinableElement-redefinedElement A_redefinedElement_redefinableElement-redefinableElement" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedElement_redefinableElement-redefinableElement" name="redefinableElement" visibility="public" type="RedefinableElement" association="A_redefinedElement_redefinableElement">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinedElement_redefinableElement-redefinableElement-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedElement_redefinableElement-redefinableElement-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_redefinedInterface_interface" name="A_redefinedInterface_interface" memberEnd="Interface-redefinedInterface A_redefinedInterface_interface-interface">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedInterface_interface-interface" name="interface" visibility="public" type="Interface" subsettedProperty="A_redefinedClassifier_classifier-classifier" association="A_redefinedInterface_interface">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinedInterface_interface-interface-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedInterface_interface-interface-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_redefinedNode_activityNode" name="A_redefinedNode_activityNode" memberEnd="ActivityNode-redefinedNode A_redefinedNode_activityNode-activityNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedNode_activityNode-activityNode" name="activityNode" visibility="public" type="ActivityNode" subsettedProperty="A_redefinedElement_redefinableElement-redefinableElement" association="A_redefinedNode_activityNode">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinedNode_activityNode-activityNode-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedNode_activityNode-activityNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_redefinedOperation_operation" name="A_redefinedOperation_operation" memberEnd="Operation-redefinedOperation A_redefinedOperation_operation-operation">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedOperation_operation-operation" name="operation" visibility="public" type="Operation" subsettedProperty="A_redefinedElement_redefinableElement-redefinableElement" association="A_redefinedOperation_operation">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinedOperation_operation-operation-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedOperation_operation-operation-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_redefinedPort_port" name="A_redefinedPort_port" memberEnd="Port-redefinedPort A_redefinedPort_port-port">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedPort_port-port" name="port" visibility="public" type="Port" subsettedProperty="A_redefinedProperty_property-property" association="A_redefinedPort_port">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinedPort_port-port-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedPort_port-port-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_redefinedProperty_property" name="A_redefinedProperty_property" memberEnd="Property-redefinedProperty A_redefinedProperty_property-property">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedProperty_property-property" name="property" visibility="public" type="Property" subsettedProperty="A_redefinedElement_redefinableElement-redefinableElement" association="A_redefinedProperty_property">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinedProperty_property-property-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedProperty_property-property-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_redefinedState_state" name="A_redefinedState_state" memberEnd="State-redefinedState A_redefinedState_state-state">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedState_state-state" name="state" visibility="public" type="State" subsettedProperty="A_redefinedElement_redefinableElement-redefinableElement" association="A_redefinedState_state">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedState_state-state-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_redefinedTransition_transition" name="A_redefinedTransition_transition" memberEnd="Transition-redefinedTransition A_redefinedTransition_transition-transition">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedTransition_transition-transition" name="transition" visibility="public" type="Transition" subsettedProperty="A_redefinedElement_redefinableElement-redefinableElement" association="A_redefinedTransition_transition">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedTransition_transition-transition-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_redefinitionContext_redefinableElement" name="A_redefinitionContext_redefinableElement" memberEnd="RedefinableElement-redefinitionContext A_redefinitionContext_redefinableElement-redefinableElement" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinitionContext_redefinableElement-redefinableElement" name="redefinableElement" visibility="public" type="RedefinableElement" association="A_redefinitionContext_redefinableElement">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinitionContext_redefinableElement-redefinableElement-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinitionContext_redefinableElement-redefinableElement-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_redefinitionContext_region" name="A_redefinitionContext_region" memberEnd="Region-redefinitionContext A_redefinitionContext_region-region" isDerived="true">
- <generalization xmi:type="uml:Generalization" xmi:id="A_redefinitionContext_region-_generalization.0" general="A_redefinitionContext_redefinableElement"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinitionContext_region-region" name="region" visibility="public" type="Region" redefinedProperty="A_redefinitionContext_redefinableElement-redefinableElement" association="A_redefinitionContext_region">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinitionContext_region-region-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinitionContext_region-region-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_redefinitionContext_state" name="A_redefinitionContext_state" memberEnd="State-redefinitionContext A_redefinitionContext_state-state" isDerived="true">
- <generalization xmi:type="uml:Generalization" xmi:id="A_redefinitionContext_state-_generalization.0" general="A_redefinitionContext_redefinableElement"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinitionContext_state-state" name="state" visibility="public" type="State" redefinedProperty="A_redefinitionContext_redefinableElement-redefinableElement" association="A_redefinitionContext_state">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinitionContext_state-state-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinitionContext_state-state-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_redefinitionContext_transition" name="A_redefinitionContext_transition" memberEnd="Transition-redefinitionContext A_redefinitionContext_transition-transition" isDerived="true">
- <generalization xmi:type="uml:Generalization" xmi:id="A_redefinitionContext_transition-_generalization.0" general="A_redefinitionContext_redefinableElement"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinitionContext_transition-transition" name="transition" visibility="public" type="Transition" redefinedProperty="A_redefinitionContext_redefinableElement-redefinableElement" association="A_redefinitionContext_transition">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinitionContext_transition-transition-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinitionContext_transition-transition-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_reducer_reduceAction" name="A_reducer_reduceAction" memberEnd="ReduceAction-reducer A_reducer_reduceAction-reduceAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_reducer_reduceAction-reduceAction" name="reduceAction" visibility="public" type="ReduceAction" association="A_reducer_reduceAction">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_reducer_reduceAction-reduceAction-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_reducer_reduceAction-reduceAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_referred_protocolTransition" name="A_referred_protocolTransition" memberEnd="ProtocolTransition-referred A_referred_protocolTransition-protocolTransition" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_referred_protocolTransition-protocolTransition" name="protocolTransition" visibility="public" type="ProtocolTransition" association="A_referred_protocolTransition">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_referred_protocolTransition-protocolTransition-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_referred_protocolTransition-protocolTransition-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_refersTo_interactionUse" name="A_refersTo_interactionUse" memberEnd="InteractionUse-refersTo A_refersTo_interactionUse-interactionUse">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_refersTo_interactionUse-interactionUse" name="interactionUse" visibility="public" type="InteractionUse" association="A_refersTo_interactionUse">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_refersTo_interactionUse-interactionUse-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_refersTo_interactionUse-interactionUse-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_region_state" name="A_region_state" memberEnd="State-region Region-state"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_region_stateMachine" name="A_region_stateMachine" memberEnd="StateMachine-region Region-stateMachine"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_relatedElement_relationship" name="A_relatedElement_relationship" memberEnd="Relationship-relatedElement A_relatedElement_relationship-relationship" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_relatedElement_relationship-relationship" name="relationship" visibility="public" type="Relationship" association="A_relatedElement_relationship">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_relatedElement_relationship-relationship-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_relatedElement_relationship-relationship-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_removeAt_removeStructuralFeatureValueAction" name="A_removeAt_removeStructuralFeatureValueAction" memberEnd="RemoveStructuralFeatureValueAction-removeAt A_removeAt_removeStructuralFeatureValueAction-removeStructuralFeatureValueAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_removeAt_removeStructuralFeatureValueAction-removeStructuralFeatureValueAction" name="removeStructuralFeatureValueAction" visibility="public" type="RemoveStructuralFeatureValueAction" subsettedProperty="A_input_action-action" association="A_removeAt_removeStructuralFeatureValueAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_removeAt_removeStructuralFeatureValueAction-removeStructuralFeatureValueAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_removeAt_removeVariableValueAction" name="A_removeAt_removeVariableValueAction" memberEnd="RemoveVariableValueAction-removeAt A_removeAt_removeVariableValueAction-removeVariableValueAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_removeAt_removeVariableValueAction-removeVariableValueAction" name="removeVariableValueAction" visibility="public" type="RemoveVariableValueAction" subsettedProperty="A_input_action-action" association="A_removeAt_removeVariableValueAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_removeAt_removeVariableValueAction-removeVariableValueAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_replyToCall_replyAction" name="A_replyToCall_replyAction" memberEnd="ReplyAction-replyToCall A_replyToCall_replyAction-replyAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_replyToCall_replyAction-replyAction" name="replyAction" visibility="public" type="ReplyAction" association="A_replyToCall_replyAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_replyToCall_replyAction-replyAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_replyValue_replyAction" name="A_replyValue_replyAction" memberEnd="ReplyAction-replyValue A_replyValue_replyAction-replyAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_replyValue_replyAction-replyAction" name="replyAction" visibility="public" type="ReplyAction" subsettedProperty="A_input_action-action" association="A_replyValue_replyAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_replyValue_replyAction-replyAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_representation_classifier" name="A_representation_classifier" memberEnd="Classifier-representation A_representation_classifier-classifier">
- <generalization xmi:type="uml:Generalization" xmi:id="A_representation_classifier-_generalization.0" general="A_collaborationUse_classifier"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_representation_classifier-classifier" name="classifier" visibility="public" type="Classifier" redefinedProperty="A_collaborationUse_classifier-classifier" association="A_representation_classifier">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_representation_classifier-classifier-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_represented_representation" name="A_represented_representation" memberEnd="InformationItem-represented A_represented_representation-representation">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_represented_representation-representation" name="representation" visibility="public" type="InformationItem" association="A_represented_representation">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_represented_representation-representation-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_represented_representation-representation-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_represents_activityPartition" name="A_represents_activityPartition" memberEnd="ActivityPartition-represents A_represents_activityPartition-activityPartition">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_represents_activityPartition-activityPartition" name="activityPartition" visibility="public" type="ActivityPartition" association="A_represents_activityPartition">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_represents_activityPartition-activityPartition-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_represents_activityPartition-activityPartition-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_represents_lifeline" name="A_represents_lifeline" memberEnd="Lifeline-represents A_represents_lifeline-lifeline">
- <ownedComment xmi:type="uml:Comment" xmi:id="A_represents_lifeline-_ownedComment.0" annotatedElement="A_represents_lifeline">
- <body>If a Part has multiplicity, multiple lifelines might be used to show it.</body>
- </ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_represents_lifeline-lifeline" name="lifeline" visibility="public" type="Lifeline" association="A_represents_lifeline">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_represents_lifeline-lifeline-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_represents_lifeline-lifeline-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_request_sendObjectAction" name="A_request_sendObjectAction" memberEnd="SendObjectAction-request A_request_sendObjectAction-sendObjectAction">
- <generalization xmi:type="uml:Generalization" xmi:id="A_request_sendObjectAction-_generalization.0" general="A_argument_invocationAction"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_request_sendObjectAction-sendObjectAction" name="sendObjectAction" visibility="public" type="SendObjectAction" redefinedProperty="A_argument_invocationAction-invocationAction" association="A_request_sendObjectAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_request_sendObjectAction-sendObjectAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_required_component" name="A_required_component" memberEnd="Component-required A_required_component-component" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_required_component-component" name="component" visibility="public" type="Component" association="A_required_component">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_required_component-component-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_required_component-component-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_required_port" name="A_required_port" memberEnd="Port-required A_required_port-port" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_required_port-port" name="port" visibility="public" type="Port" association="A_required_port">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_required_port-port-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_required_port-port-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_acceptEventAction" name="A_result_acceptEventAction" memberEnd="AcceptEventAction-result A_result_acceptEventAction-acceptEventAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_acceptEventAction-acceptEventAction" name="acceptEventAction" visibility="public" type="AcceptEventAction" subsettedProperty="A_output_action-action" association="A_result_acceptEventAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_acceptEventAction-acceptEventAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_callAction" name="A_result_callAction" memberEnd="CallAction-result A_result_callAction-callAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_callAction-callAction" name="callAction" visibility="public" type="CallAction" subsettedProperty="A_output_action-action" association="A_result_callAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_callAction-callAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_clearStructuralFeatureAction" name="A_result_clearStructuralFeatureAction" memberEnd="ClearStructuralFeatureAction-result A_result_clearStructuralFeatureAction-clearStructuralFeatureAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_clearStructuralFeatureAction-clearStructuralFeatureAction" name="clearStructuralFeatureAction" visibility="public" type="ClearStructuralFeatureAction" subsettedProperty="A_output_action-action" association="A_result_clearStructuralFeatureAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_clearStructuralFeatureAction-clearStructuralFeatureAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_conditionalNode" name="A_result_conditionalNode" memberEnd="ConditionalNode-result A_result_conditionalNode-conditionalNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_conditionalNode-conditionalNode" name="conditionalNode" visibility="public" type="ConditionalNode" subsettedProperty="A_structuredNodeOutput_structuredActivityNode-structuredActivityNode" association="A_result_conditionalNode">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_conditionalNode-conditionalNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_createLinkObjectAction" name="A_result_createLinkObjectAction" memberEnd="CreateLinkObjectAction-result A_result_createLinkObjectAction-createLinkObjectAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_createLinkObjectAction-createLinkObjectAction" name="createLinkObjectAction" visibility="public" type="CreateLinkObjectAction" subsettedProperty="A_output_action-action" association="A_result_createLinkObjectAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_createLinkObjectAction-createLinkObjectAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_createObjectAction" name="A_result_createObjectAction" memberEnd="CreateObjectAction-result A_result_createObjectAction-createObjectAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_createObjectAction-createObjectAction" name="createObjectAction" visibility="public" type="CreateObjectAction" subsettedProperty="A_output_action-action" association="A_result_createObjectAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_createObjectAction-createObjectAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_loopNode" name="A_result_loopNode" memberEnd="LoopNode-result A_result_loopNode-loopNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_loopNode-loopNode" name="loopNode" visibility="public" type="LoopNode" subsettedProperty="A_structuredNodeOutput_structuredActivityNode-structuredActivityNode" association="A_result_loopNode">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_loopNode-loopNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_opaqueExpression" name="A_result_opaqueExpression" memberEnd="OpaqueExpression-result A_result_opaqueExpression-opaqueExpression" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_opaqueExpression-opaqueExpression" name="opaqueExpression" visibility="public" type="OpaqueExpression" association="A_result_opaqueExpression">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_result_opaqueExpression-opaqueExpression-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_opaqueExpression-opaqueExpression-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_readExtentAction" name="A_result_readExtentAction" memberEnd="ReadExtentAction-result A_result_readExtentAction-readExtentAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_readExtentAction-readExtentAction" name="readExtentAction" visibility="public" type="ReadExtentAction" subsettedProperty="A_output_action-action" association="A_result_readExtentAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_readExtentAction-readExtentAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_readIsClassifiedObjectAction" name="A_result_readIsClassifiedObjectAction" memberEnd="ReadIsClassifiedObjectAction-result A_result_readIsClassifiedObjectAction-readIsClassifiedObjectAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_readIsClassifiedObjectAction-readIsClassifiedObjectAction" name="readIsClassifiedObjectAction" visibility="public" type="ReadIsClassifiedObjectAction" subsettedProperty="A_output_action-action" association="A_result_readIsClassifiedObjectAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_readIsClassifiedObjectAction-readIsClassifiedObjectAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_readLinkAction" name="A_result_readLinkAction" memberEnd="ReadLinkAction-result A_result_readLinkAction-readLinkAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_readLinkAction-readLinkAction" name="readLinkAction" visibility="public" type="ReadLinkAction" subsettedProperty="A_output_action-action" association="A_result_readLinkAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_readLinkAction-readLinkAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_readLinkObjectEndAction" name="A_result_readLinkObjectEndAction" memberEnd="ReadLinkObjectEndAction-result A_result_readLinkObjectEndAction-readLinkObjectEndAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_readLinkObjectEndAction-readLinkObjectEndAction" name="readLinkObjectEndAction" visibility="public" type="ReadLinkObjectEndAction" subsettedProperty="A_output_action-action" association="A_result_readLinkObjectEndAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_readLinkObjectEndAction-readLinkObjectEndAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_readLinkObjectEndQualifierAction" name="A_result_readLinkObjectEndQualifierAction" memberEnd="ReadLinkObjectEndQualifierAction-result A_result_readLinkObjectEndQualifierAction-readLinkObjectEndQualifierAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_readLinkObjectEndQualifierAction-readLinkObjectEndQualifierAction" name="readLinkObjectEndQualifierAction" visibility="public" type="ReadLinkObjectEndQualifierAction" subsettedProperty="A_output_action-action" association="A_result_readLinkObjectEndQualifierAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_readLinkObjectEndQualifierAction-readLinkObjectEndQualifierAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_readSelfAction" name="A_result_readSelfAction" memberEnd="ReadSelfAction-result A_result_readSelfAction-readSelfAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_readSelfAction-readSelfAction" name="readSelfAction" visibility="public" type="ReadSelfAction" subsettedProperty="A_output_action-action" association="A_result_readSelfAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_readSelfAction-readSelfAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_readStructuralFeatureAction" name="A_result_readStructuralFeatureAction" memberEnd="ReadStructuralFeatureAction-result A_result_readStructuralFeatureAction-readStructuralFeatureAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_readStructuralFeatureAction-readStructuralFeatureAction" name="readStructuralFeatureAction" visibility="public" type="ReadStructuralFeatureAction" subsettedProperty="A_output_action-action" association="A_result_readStructuralFeatureAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_readStructuralFeatureAction-readStructuralFeatureAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_readVariableAction" name="A_result_readVariableAction" memberEnd="ReadVariableAction-result A_result_readVariableAction-readVariableAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_readVariableAction-readVariableAction" name="readVariableAction" visibility="public" type="ReadVariableAction" subsettedProperty="A_output_action-action" association="A_result_readVariableAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_readVariableAction-readVariableAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_reduceAction" name="A_result_reduceAction" memberEnd="ReduceAction-result A_result_reduceAction-reduceAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_reduceAction-reduceAction" name="reduceAction" visibility="public" type="ReduceAction" subsettedProperty="A_output_action-action" association="A_result_reduceAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_reduceAction-reduceAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_testIdentityAction" name="A_result_testIdentityAction" memberEnd="TestIdentityAction-result A_result_testIdentityAction-testIdentityAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_testIdentityAction-testIdentityAction" name="testIdentityAction" visibility="public" type="TestIdentityAction" subsettedProperty="A_output_action-action" association="A_result_testIdentityAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_testIdentityAction-testIdentityAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_unmarshallAction" name="A_result_unmarshallAction" memberEnd="UnmarshallAction-result A_result_unmarshallAction-unmarshallAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_unmarshallAction-unmarshallAction" name="unmarshallAction" visibility="public" type="UnmarshallAction" subsettedProperty="A_output_action-action" association="A_result_unmarshallAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_unmarshallAction-unmarshallAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_valueSpecificationAction" name="A_result_valueSpecificationAction" memberEnd="ValueSpecificationAction-result A_result_valueSpecificationAction-valueSpecificationAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_valueSpecificationAction-valueSpecificationAction" name="valueSpecificationAction" visibility="public" type="ValueSpecificationAction" subsettedProperty="A_output_action-action" association="A_result_valueSpecificationAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_valueSpecificationAction-valueSpecificationAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_result_writeStructuralFeatureAction" name="A_result_writeStructuralFeatureAction" memberEnd="WriteStructuralFeatureAction-result A_result_writeStructuralFeatureAction-writeStructuralFeatureAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_writeStructuralFeatureAction-writeStructuralFeatureAction" name="writeStructuralFeatureAction" visibility="public" type="WriteStructuralFeatureAction" subsettedProperty="A_output_action-action" association="A_result_writeStructuralFeatureAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_writeStructuralFeatureAction-writeStructuralFeatureAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_returnInformation_acceptCallAction" name="A_returnInformation_acceptCallAction" memberEnd="AcceptCallAction-returnInformation A_returnInformation_acceptCallAction-acceptCallAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_returnInformation_acceptCallAction-acceptCallAction" name="acceptCallAction" visibility="public" type="AcceptCallAction" subsettedProperty="A_output_action-action" association="A_returnInformation_acceptCallAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_returnInformation_acceptCallAction-acceptCallAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_returnInformation_replyAction" name="A_returnInformation_replyAction" memberEnd="ReplyAction-returnInformation A_returnInformation_replyAction-replyAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_returnInformation_replyAction-replyAction" name="replyAction" visibility="public" type="ReplyAction" subsettedProperty="A_input_action-action" association="A_returnInformation_replyAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_returnInformation_replyAction-replyAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_returnValueRecipient_interactionUse" name="A_returnValueRecipient_interactionUse" memberEnd="InteractionUse-returnValueRecipient A_returnValueRecipient_interactionUse-interactionUse">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_returnValueRecipient_interactionUse-interactionUse" name="interactionUse" visibility="public" type="InteractionUse" association="A_returnValueRecipient_interactionUse">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_returnValueRecipient_interactionUse-interactionUse-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_returnValueRecipient_interactionUse-interactionUse-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_returnValue_interactionUse" name="A_returnValue_interactionUse" memberEnd="InteractionUse-returnValue A_returnValue_interactionUse-interactionUse">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_returnValue_interactionUse-interactionUse" name="interactionUse" visibility="public" type="InteractionUse" subsettedProperty="Element-owner" association="A_returnValue_interactionUse">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_returnValue_interactionUse-interactionUse-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_roleBinding_collaborationUse" name="A_roleBinding_collaborationUse" memberEnd="CollaborationUse-roleBinding A_roleBinding_collaborationUse-collaborationUse">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_roleBinding_collaborationUse-collaborationUse" name="collaborationUse" visibility="public" type="CollaborationUse" subsettedProperty="Element-owner" association="A_roleBinding_collaborationUse">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_roleBinding_collaborationUse-collaborationUse-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_role_structuredClassifier" name="A_role_structuredClassifier" memberEnd="StructuredClassifier-role A_role_structuredClassifier-structuredClassifier" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_role_structuredClassifier-structuredClassifier" name="structuredClassifier" visibility="public" type="StructuredClassifier" subsettedProperty="A_member_memberNamespace-memberNamespace" association="A_role_structuredClassifier">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_role_structuredClassifier-structuredClassifier-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_role_structuredClassifier-structuredClassifier-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_second_testIdentityAction" name="A_second_testIdentityAction" memberEnd="TestIdentityAction-second A_second_testIdentityAction-testIdentityAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_second_testIdentityAction-testIdentityAction" name="testIdentityAction" visibility="public" type="TestIdentityAction" subsettedProperty="A_input_action-action" association="A_second_testIdentityAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_second_testIdentityAction-testIdentityAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_selection_objectFlow" name="A_selection_objectFlow" memberEnd="ObjectFlow-selection A_selection_objectFlow-objectFlow">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_selection_objectFlow-objectFlow" name="objectFlow" visibility="public" type="ObjectFlow" association="A_selection_objectFlow">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_selection_objectFlow-objectFlow-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_selection_objectFlow-objectFlow-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_selection_objectNode" name="A_selection_objectNode" memberEnd="ObjectNode-selection A_selection_objectNode-objectNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_selection_objectNode-objectNode" name="objectNode" visibility="public" type="ObjectNode" association="A_selection_objectNode">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_selection_objectNode-objectNode-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_selection_objectNode-objectNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_selector_lifeline" name="A_selector_lifeline" memberEnd="Lifeline-selector A_selector_lifeline-lifeline">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_selector_lifeline-lifeline" name="lifeline" visibility="public" type="Lifeline" subsettedProperty="Element-owner" association="A_selector_lifeline">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_selector_lifeline-lifeline-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_sendEvent_endMessage" name="A_sendEvent_endMessage" memberEnd="Message-sendEvent A_sendEvent_endMessage-endMessage">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_sendEvent_endMessage-endMessage" name="endMessage" visibility="public" type="Message" subsettedProperty="MessageEnd-message" association="A_sendEvent_endMessage">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_sendEvent_endMessage-endMessage-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_setupPart_loopNode" name="A_setupPart_loopNode" memberEnd="LoopNode-setupPart A_setupPart_loopNode-loopNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_setupPart_loopNode-loopNode" name="loopNode" visibility="public" type="LoopNode" association="A_setupPart_loopNode">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_setupPart_loopNode-loopNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_signal_broadcastSignalAction" name="A_signal_broadcastSignalAction" memberEnd="BroadcastSignalAction-signal A_signal_broadcastSignalAction-broadcastSignalAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_signal_broadcastSignalAction-broadcastSignalAction" name="broadcastSignalAction" visibility="public" type="BroadcastSignalAction" association="A_signal_broadcastSignalAction">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_signal_broadcastSignalAction-broadcastSignalAction-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_signal_broadcastSignalAction-broadcastSignalAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_signal_reception" name="A_signal_reception" memberEnd="Reception-signal A_signal_reception-reception">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_signal_reception-reception" name="reception" visibility="public" type="Reception" association="A_signal_reception">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_signal_reception-reception-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_signal_reception-reception-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_signal_sendSignalAction" name="A_signal_sendSignalAction" memberEnd="SendSignalAction-signal A_signal_sendSignalAction-sendSignalAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_signal_sendSignalAction-sendSignalAction" name="sendSignalAction" visibility="public" type="SendSignalAction" association="A_signal_sendSignalAction">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_signal_sendSignalAction-sendSignalAction-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_signal_sendSignalAction-sendSignalAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_signal_signalEvent" name="A_signal_signalEvent" memberEnd="SignalEvent-signal A_signal_signalEvent-signalEvent">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_signal_signalEvent-signalEvent" name="signalEvent" visibility="public" type="SignalEvent" association="A_signal_signalEvent">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_signal_signalEvent-signalEvent-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_signal_signalEvent-signalEvent-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_signature_message" name="A_signature_message" memberEnd="Message-signature A_signature_message-message">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_signature_message-message" name="message" visibility="public" type="Message" association="A_signature_message">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_signature_message-message-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_signature_message-message-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_signature_templateBinding" name="A_signature_templateBinding" memberEnd="TemplateBinding-signature A_signature_templateBinding-templateBinding">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_signature_templateBinding-templateBinding" name="templateBinding" visibility="public" type="TemplateBinding" subsettedProperty="A_target_directedRelationship-directedRelationship" association="A_signature_templateBinding">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_signature_templateBinding-templateBinding-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_signature_templateBinding-templateBinding-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_slot_owningInstance" name="A_slot_owningInstance" memberEnd="InstanceSpecification-slot Slot-owningInstance"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_source_directedRelationship" name="A_source_directedRelationship" memberEnd="DirectedRelationship-source A_source_directedRelationship-directedRelationship" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_source_directedRelationship-directedRelationship" name="directedRelationship" visibility="public" type="DirectedRelationship" subsettedProperty="A_relatedElement_relationship-relationship" association="A_source_directedRelationship">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_source_directedRelationship-directedRelationship-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_source_directedRelationship-directedRelationship-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_specification_durationConstraint" name="A_specification_durationConstraint" memberEnd="DurationConstraint-specification A_specification_durationConstraint-durationConstraint">
- <generalization xmi:type="uml:Generalization" xmi:id="A_specification_durationConstraint-_generalization.0" general="A_specification_intervalConstraint"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_specification_durationConstraint-durationConstraint" name="durationConstraint" visibility="public" type="DurationConstraint" redefinedProperty="A_specification_intervalConstraint-intervalConstraint" association="A_specification_durationConstraint">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_specification_durationConstraint-durationConstraint-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_specification_intervalConstraint" name="A_specification_intervalConstraint" memberEnd="IntervalConstraint-specification A_specification_intervalConstraint-intervalConstraint">
- <generalization xmi:type="uml:Generalization" xmi:id="A_specification_intervalConstraint-_generalization.0" general="A_specification_owningConstraint"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_specification_intervalConstraint-intervalConstraint" name="intervalConstraint" visibility="public" type="IntervalConstraint" redefinedProperty="A_specification_owningConstraint-owningConstraint" association="A_specification_intervalConstraint">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_specification_intervalConstraint-intervalConstraint-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_specification_owningConstraint" name="A_specification_owningConstraint" memberEnd="Constraint-specification A_specification_owningConstraint-owningConstraint">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_specification_owningConstraint-owningConstraint" name="owningConstraint" visibility="public" type="Constraint" subsettedProperty="Element-owner" association="A_specification_owningConstraint">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_specification_owningConstraint-owningConstraint-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_specification_owningInstanceSpec" name="A_specification_owningInstanceSpec" memberEnd="InstanceSpecification-specification A_specification_owningInstanceSpec-owningInstanceSpec">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_specification_owningInstanceSpec-owningInstanceSpec" name="owningInstanceSpec" visibility="public" type="InstanceSpecification" subsettedProperty="Element-owner" association="A_specification_owningInstanceSpec">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_specification_owningInstanceSpec-owningInstanceSpec-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_specification_timeConstraint" name="A_specification_timeConstraint" memberEnd="TimeConstraint-specification A_specification_timeConstraint-timeConstraint">
- <generalization xmi:type="uml:Generalization" xmi:id="A_specification_timeConstraint-_generalization.0" general="A_specification_intervalConstraint"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_specification_timeConstraint-timeConstraint" name="timeConstraint" visibility="public" type="TimeConstraint" redefinedProperty="A_specification_intervalConstraint-intervalConstraint" association="A_specification_timeConstraint">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_specification_timeConstraint-timeConstraint-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_start_executionSpecification" name="A_start_executionSpecification" memberEnd="ExecutionSpecification-start A_start_executionSpecification-executionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="A_start_executionSpecification-_ownedComment.0" annotatedElement="A_start_executionSpecification">
- <body>The event shows the time point at which the action begins execution.</body>
- </ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_start_executionSpecification-executionSpecification" name="executionSpecification" visibility="public" type="ExecutionSpecification" association="A_start_executionSpecification">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_start_executionSpecification-executionSpecification-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_start_executionSpecification-executionSpecification-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_stateInvariant_owningState" name="A_stateInvariant_owningState" memberEnd="State-stateInvariant A_stateInvariant_owningState-owningState">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_stateInvariant_owningState-owningState" name="owningState" visibility="public" type="State" subsettedProperty="Constraint-context" association="A_stateInvariant_owningState">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_stateInvariant_owningState-owningState-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_structuralFeature_structuralFeatureAction" name="A_structuralFeature_structuralFeatureAction" memberEnd="StructuralFeatureAction-structuralFeature A_structuralFeature_structuralFeatureAction-structuralFeatureAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_structuralFeature_structuralFeatureAction-structuralFeatureAction" name="structuralFeatureAction" visibility="public" type="StructuralFeatureAction" association="A_structuralFeature_structuralFeatureAction">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_structuralFeature_structuralFeatureAction-structuralFeatureAction-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_structuralFeature_structuralFeatureAction-structuralFeatureAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_structuredNodeInput_structuredActivityNode" name="A_structuredNodeInput_structuredActivityNode" memberEnd="StructuredActivityNode-structuredNodeInput A_structuredNodeInput_structuredActivityNode-structuredActivityNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_structuredNodeInput_structuredActivityNode-structuredActivityNode" name="structuredActivityNode" visibility="public" type="StructuredActivityNode" subsettedProperty="A_input_action-action" association="A_structuredNodeInput_structuredActivityNode">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_structuredNodeInput_structuredActivityNode-structuredActivityNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_structuredNodeOutput_structuredActivityNode" name="A_structuredNodeOutput_structuredActivityNode" memberEnd="StructuredActivityNode-structuredNodeOutput A_structuredNodeOutput_structuredActivityNode-structuredActivityNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_structuredNodeOutput_structuredActivityNode-structuredActivityNode" name="structuredActivityNode" visibility="public" type="StructuredActivityNode" subsettedProperty="A_output_action-action" association="A_structuredNodeOutput_structuredActivityNode">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_structuredNodeOutput_structuredActivityNode-structuredActivityNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_structuredNode_activity" name="A_structuredNode_activity" memberEnd="Activity-structuredNode StructuredActivityNode-activity"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_subExpression_owningExpression" name="A_subExpression_owningExpression" memberEnd="StringExpression-subExpression StringExpression-owningExpression"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_subgroup_superGroup" name="A_subgroup_superGroup" memberEnd="ActivityGroup-subgroup ActivityGroup-superGroup" isDerived="true"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_subject_useCase" name="A_subject_useCase" memberEnd="UseCase-subject Classifier-useCase"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_submachineState_submachine" name="A_submachineState_submachine" memberEnd="StateMachine-submachineState State-submachine"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_subpartition_superPartition" name="A_subpartition_superPartition" memberEnd="ActivityPartition-subpartition ActivityPartition-superPartition"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_subsettedProperty_property" name="A_subsettedProperty_property" memberEnd="Property-subsettedProperty A_subsettedProperty_property-property">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_subsettedProperty_property-property" name="property" visibility="public" type="Property" association="A_subsettedProperty_property">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_subsettedProperty_property-property-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_subsettedProperty_property-property-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_substitution_substitutingClassifier" name="A_substitution_substitutingClassifier" memberEnd="Classifier-substitution Substitution-substitutingClassifier"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_subvertex_container" name="A_subvertex_container" memberEnd="Region-subvertex Vertex-container"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_superClass_class" name="A_superClass_class" memberEnd="Class-superClass A_superClass_class-class" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_superClass_class-class" name="class" visibility="public" type="Class" subsettedProperty="A_general_classifier-classifier" association="A_superClass_class">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_superClass_class-class-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_superClass_class-class-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_supplier_supplierDependency" name="A_supplier_supplierDependency" memberEnd="Dependency-supplier A_supplier_supplierDependency-supplierDependency">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_supplier_supplierDependency-supplierDependency" name="supplierDependency" visibility="public" type="Dependency" subsettedProperty="A_target_directedRelationship-directedRelationship" association="A_supplier_supplierDependency">
- <ownedComment xmi:type="uml:Comment" xmi:id="A_supplier_supplierDependency-supplierDependency-_ownedComment.0" annotatedElement="A_supplier_supplierDependency-supplierDependency">
- <body>Indicates the dependencies that reference the supplier.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_supplier_supplierDependency-supplierDependency-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_supplier_supplierDependency-supplierDependency-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_target_callOperationAction" name="A_target_callOperationAction" memberEnd="CallOperationAction-target A_target_callOperationAction-callOperationAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_target_callOperationAction-callOperationAction" name="callOperationAction" visibility="public" type="CallOperationAction" subsettedProperty="A_input_action-action" association="A_target_callOperationAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_target_callOperationAction-callOperationAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_target_destroyObjectAction" name="A_target_destroyObjectAction" memberEnd="DestroyObjectAction-target A_target_destroyObjectAction-destroyObjectAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_target_destroyObjectAction-destroyObjectAction" name="destroyObjectAction" visibility="public" type="DestroyObjectAction" subsettedProperty="A_input_action-action" association="A_target_destroyObjectAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_target_destroyObjectAction-destroyObjectAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_target_directedRelationship" name="A_target_directedRelationship" memberEnd="DirectedRelationship-target A_target_directedRelationship-directedRelationship" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_target_directedRelationship-directedRelationship" name="directedRelationship" visibility="public" type="DirectedRelationship" subsettedProperty="A_relatedElement_relationship-relationship" association="A_target_directedRelationship">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_target_directedRelationship-directedRelationship-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_target_directedRelationship-directedRelationship-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_target_sendObjectAction" name="A_target_sendObjectAction" memberEnd="SendObjectAction-target A_target_sendObjectAction-sendObjectAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_target_sendObjectAction-sendObjectAction" name="sendObjectAction" visibility="public" type="SendObjectAction" subsettedProperty="A_input_action-action" association="A_target_sendObjectAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_target_sendObjectAction-sendObjectAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_target_sendSignalAction" name="A_target_sendSignalAction" memberEnd="SendSignalAction-target A_target_sendSignalAction-sendSignalAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_target_sendSignalAction-sendSignalAction" name="sendSignalAction" visibility="public" type="SendSignalAction" subsettedProperty="A_input_action-action" association="A_target_sendSignalAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_target_sendSignalAction-sendSignalAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_templateBinding_boundElement" name="A_templateBinding_boundElement" memberEnd="TemplateableElement-templateBinding TemplateBinding-boundElement"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_test_clause" name="A_test_clause" memberEnd="Clause-test A_test_clause-clause">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_test_clause-clause" name="clause" visibility="public" type="Clause" association="A_test_clause">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_test_clause-clause-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_test_loopNode" name="A_test_loopNode" memberEnd="LoopNode-test A_test_loopNode-loopNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_test_loopNode-loopNode" name="loopNode" visibility="public" type="LoopNode" association="A_test_loopNode">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_test_loopNode-loopNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_toBefore_after" name="A_toBefore_after" memberEnd="OccurrenceSpecification-toBefore GeneralOrdering-after"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_transformation_objectFlow" name="A_transformation_objectFlow" memberEnd="ObjectFlow-transformation A_transformation_objectFlow-objectFlow">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_transformation_objectFlow-objectFlow" name="objectFlow" visibility="public" type="ObjectFlow" association="A_transformation_objectFlow">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_transformation_objectFlow-objectFlow-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_transformation_objectFlow-objectFlow-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_transition_container" name="A_transition_container" memberEnd="Region-transition Transition-container"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_trigger_acceptEventAction" name="A_trigger_acceptEventAction" memberEnd="AcceptEventAction-trigger A_trigger_acceptEventAction-acceptEventAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_trigger_acceptEventAction-acceptEventAction" name="acceptEventAction" visibility="public" type="AcceptEventAction" subsettedProperty="Element-owner" association="A_trigger_acceptEventAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_trigger_acceptEventAction-acceptEventAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_trigger_transition" name="A_trigger_transition" memberEnd="Transition-trigger A_trigger_transition-transition">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_trigger_transition-transition" name="transition" visibility="public" type="Transition" subsettedProperty="Element-owner" association="A_trigger_transition">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_trigger_transition-transition-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_type_collaborationUse" name="A_type_collaborationUse" memberEnd="CollaborationUse-type A_type_collaborationUse-collaborationUse">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_type_collaborationUse-collaborationUse" name="collaborationUse" visibility="public" type="CollaborationUse" association="A_type_collaborationUse">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_type_collaborationUse-collaborationUse-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_type_collaborationUse-collaborationUse-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_type_connector" name="A_type_connector" memberEnd="Connector-type A_type_connector-connector">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_type_connector-connector" name="connector" visibility="public" type="Connector" association="A_type_connector">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_type_connector-connector-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_type_connector-connector-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_type_extensionEnd" name="A_type_extensionEnd" memberEnd="ExtensionEnd-type A_type_extensionEnd-extensionEnd">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_type_extensionEnd-extensionEnd" name="extensionEnd" visibility="public" type="ExtensionEnd" subsettedProperty="A_type_typedElement-typedElement" association="A_type_extensionEnd">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_type_extensionEnd-extensionEnd-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_type_extensionEnd-extensionEnd-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_type_operation" name="A_type_operation" memberEnd="Operation-type A_type_operation-operation" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_type_operation-operation" name="operation" visibility="public" type="Operation" association="A_type_operation">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_type_operation-operation-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_type_operation-operation-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_type_typedElement" name="A_type_typedElement" memberEnd="TypedElement-type A_type_typedElement-typedElement">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_type_typedElement-typedElement" name="typedElement" visibility="public" type="TypedElement" association="A_type_typedElement">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_type_typedElement-typedElement-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_type_typedElement-typedElement-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_unmarshallType_unmarshallAction" name="A_unmarshallType_unmarshallAction" memberEnd="UnmarshallAction-unmarshallType A_unmarshallType_unmarshallAction-unmarshallAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_unmarshallType_unmarshallAction-unmarshallAction" name="unmarshallAction" visibility="public" type="UnmarshallAction" association="A_unmarshallType_unmarshallAction">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_unmarshallType_unmarshallAction-unmarshallAction-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_unmarshallType_unmarshallAction-unmarshallAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_upperBound_objectNode" name="A_upperBound_objectNode" memberEnd="ObjectNode-upperBound A_upperBound_objectNode-objectNode">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_upperBound_objectNode-objectNode" name="objectNode" visibility="public" type="ObjectNode" subsettedProperty="Element-owner" association="A_upperBound_objectNode">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_upperBound_objectNode-objectNode-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_upperValue_owningUpper" name="A_upperValue_owningUpper" memberEnd="MultiplicityElement-upperValue A_upperValue_owningUpper-owningUpper">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_upperValue_owningUpper-owningUpper" name="owningUpper" visibility="public" type="MultiplicityElement" subsettedProperty="Element-owner" association="A_upperValue_owningUpper">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_upperValue_owningUpper-owningUpper-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_utilizedElement_manifestation" name="A_utilizedElement_manifestation" memberEnd="Manifestation-utilizedElement A_utilizedElement_manifestation-manifestation">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_utilizedElement_manifestation-manifestation" name="manifestation" visibility="public" type="Manifestation" subsettedProperty="A_supplier_supplierDependency-supplierDependency" association="A_utilizedElement_manifestation">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_utilizedElement_manifestation-manifestation-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_utilizedElement_manifestation-manifestation-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_value_linkEndData" name="A_value_linkEndData" memberEnd="LinkEndData-value A_value_linkEndData-linkEndData">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_value_linkEndData-linkEndData" name="linkEndData" visibility="public" type="LinkEndData" association="A_value_linkEndData">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_value_linkEndData-linkEndData-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_value_owningSlot" name="A_value_owningSlot" memberEnd="Slot-value A_value_owningSlot-owningSlot">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_value_owningSlot-owningSlot" name="owningSlot" visibility="public" type="Slot" subsettedProperty="Element-owner" association="A_value_owningSlot">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_value_owningSlot-owningSlot-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_value_qualifierValue" name="A_value_qualifierValue" memberEnd="QualifierValue-value A_value_qualifierValue-qualifierValue">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_value_qualifierValue-qualifierValue" name="qualifierValue" visibility="public" type="QualifierValue" association="A_value_qualifierValue">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_value_qualifierValue-qualifierValue-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_value_valuePin" name="A_value_valuePin" memberEnd="ValuePin-value A_value_valuePin-valuePin">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_value_valuePin-valuePin" name="valuePin" visibility="public" type="ValuePin" subsettedProperty="Element-owner" association="A_value_valuePin">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_value_valuePin-valuePin-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_value_valueSpecificationAction" name="A_value_valueSpecificationAction" memberEnd="ValueSpecificationAction-value A_value_valueSpecificationAction-valueSpecificationAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_value_valueSpecificationAction-valueSpecificationAction" name="valueSpecificationAction" visibility="public" type="ValueSpecificationAction" subsettedProperty="Element-owner" association="A_value_valueSpecificationAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_value_valueSpecificationAction-valueSpecificationAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_value_writeStructuralFeatureAction" name="A_value_writeStructuralFeatureAction" memberEnd="WriteStructuralFeatureAction-value A_value_writeStructuralFeatureAction-writeStructuralFeatureAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_value_writeStructuralFeatureAction-writeStructuralFeatureAction" name="writeStructuralFeatureAction" visibility="public" type="WriteStructuralFeatureAction" subsettedProperty="A_input_action-action" association="A_value_writeStructuralFeatureAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_value_writeStructuralFeatureAction-writeStructuralFeatureAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_value_writeVariableAction" name="A_value_writeVariableAction" memberEnd="WriteVariableAction-value A_value_writeVariableAction-writeVariableAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_value_writeVariableAction-writeVariableAction" name="writeVariableAction" visibility="public" type="WriteVariableAction" subsettedProperty="A_input_action-action" association="A_value_writeVariableAction">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_value_writeVariableAction-writeVariableAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_variable_activityScope" name="A_variable_activityScope" memberEnd="Activity-variable Variable-activityScope"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_variable_scope" name="A_variable_scope" memberEnd="StructuredActivityNode-variable Variable-scope"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_variable_variableAction" name="A_variable_variableAction" memberEnd="VariableAction-variable A_variable_variableAction-variableAction">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_variable_variableAction-variableAction" name="variableAction" visibility="public" type="VariableAction" association="A_variable_variableAction">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_variable_variableAction-variableAction-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_variable_variableAction-variableAction-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_weight_activityEdge" name="A_weight_activityEdge" memberEnd="ActivityEdge-weight A_weight_activityEdge-activityEdge">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_weight_activityEdge-activityEdge" name="activityEdge" visibility="public" type="ActivityEdge" subsettedProperty="Element-owner" association="A_weight_activityEdge">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_weight_activityEdge-activityEdge-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_when_timeEvent" name="A_when_timeEvent" memberEnd="TimeEvent-when A_when_timeEvent-timeEvent">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_when_timeEvent-timeEvent" name="timeEvent" visibility="public" type="TimeEvent" subsettedProperty="Element-owner" association="A_when_timeEvent">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_when_timeEvent-timeEvent-_lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Abstraction" name="Abstraction">
- <ownedComment xmi:type="uml:Comment" xmi:id="Abstraction-_ownedComment.0" annotatedElement="Abstraction">
- <body>An abstraction is a relationship that relates two elements or sets of elements that represent the same concept at different levels of abstraction or from different viewpoints.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Abstraction-_generalization.0" general="Dependency"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Abstraction-mapping" name="mapping" visibility="public" type="OpaqueExpression" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_mapping_abstraction">
- <ownedComment xmi:type="uml:Comment" xmi:id="Abstraction-mapping-_ownedComment.0" annotatedElement="Abstraction-mapping">
- <body>An composition of an Expression that states the abstraction relationship between the supplier and the client. In some cases, such as Derivation, it is usually formal and unidirectional; in other cases, such as Trace, it is usually informal and bidirectional. The mapping expression is optional and may be omitted if the precise relationship between the elements is not specified.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Abstraction-mapping-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="AcceptCallAction" name="AcceptCallAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AcceptCallAction-_ownedComment.0" annotatedElement="AcceptCallAction">
- <body>An accept call action is an accept event action representing the receipt of a synchronous call request. In addition to the normal operation parameters, the action produces an output that is needed later to supply the information to the reply action necessary to return control to the caller. This action is for synchronous calls. If it is used to handle an asynchronous call, execution of the subsequent reply action will complete immediately with no effects.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="AcceptCallAction-trigger_call_event" name="trigger_call_event" constrainedElement="AcceptCallAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AcceptCallAction-trigger_call_event-_ownedComment.0" annotatedElement="AcceptCallAction-trigger_call_event">
- <body>The trigger event must be a CallEvent.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="AcceptCallAction-trigger_call_event-_specification">
- <language>OCL</language>
- <body>trigger.event.oclIsKindOf(CallEvent)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="AcceptCallAction-unmarshall" name="unmarshall" constrainedElement="AcceptCallAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AcceptCallAction-unmarshall-_ownedComment.0" annotatedElement="AcceptCallAction-unmarshall">
- <body>isUnmrashall must be true for an AcceptCallAction.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="AcceptCallAction-unmarshall-_specification">
- <language>OCL</language>
- <body>isUnmarshall = true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="AcceptCallAction-result_pins" name="result_pins" constrainedElement="AcceptCallAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AcceptCallAction-result_pins-_ownedComment.0" annotatedElement="AcceptCallAction-result_pins">
- <body>The result pins must match the in and inout parameters of the operation specified by the trigger event in number, type, and order.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="AcceptCallAction-result_pins-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="AcceptCallAction-_generalization.0" general="AcceptEventAction"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="AcceptCallAction-returnInformation" name="returnInformation" visibility="public" type="OutputPin" aggregation="composite" subsettedProperty="Action-output" association="A_returnInformation_acceptCallAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AcceptCallAction-returnInformation-_ownedComment.0" annotatedElement="AcceptCallAction-returnInformation">
- <body>Pin where a value is placed containing sufficient information to perform a subsequent reply and return control to the caller. The contents of this value are opaque. It can be passed and copied but it cannot be manipulated by the model.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="AcceptEventAction" name="AcceptEventAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AcceptEventAction-_ownedComment.0" annotatedElement="AcceptEventAction">
- <body>A accept event action is an action that waits for the occurrence of an event meeting specified conditions.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="AcceptEventAction-no_input_pins" name="no_input_pins" constrainedElement="AcceptEventAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AcceptEventAction-no_input_pins-_ownedComment.0" annotatedElement="AcceptEventAction-no_input_pins">
- <body>AcceptEventActions may have no input pins.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="AcceptEventAction-no_input_pins-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="AcceptEventAction-trigger_events" name="trigger_events" constrainedElement="AcceptEventAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AcceptEventAction-trigger_events-_ownedComment.0" annotatedElement="AcceptEventAction-trigger_events">
- <body>If the trigger events are all TimeEvents, there is exactly one output pin.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="AcceptEventAction-trigger_events-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="AcceptEventAction-unmarshall_signal_events" name="unmarshall_signal_events" constrainedElement="AcceptEventAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AcceptEventAction-unmarshall_signal_events-_ownedComment.0" annotatedElement="AcceptEventAction-unmarshall_signal_events">
- <body>If isUnmarshall is true, there must be exactly one trigger for events of type SignalEvent. The number of result output pins must be the same as the number of attributes of the signal. The type and ordering of each result output pin must be the same as the corresponding attribute of the signal. The multiplicity of each result output pin must be compatible with the multiplicity of the corresponding attribute.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="AcceptEventAction-unmarshall_signal_events-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="AcceptEventAction-no_output_pins" name="no_output_pins" constrainedElement="AcceptEventAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AcceptEventAction-no_output_pins-_ownedComment.0" annotatedElement="AcceptEventAction-no_output_pins">
- <body>There are no output pins if the trigger events are only ChangeEvents, or if they are only CallEvents when this action is an instance of AcceptEventAction and not an instance of a descendant of AcceptEventAction (such as AcceptCallAction).</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="AcceptEventAction-no_output_pins-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="AcceptEventAction-_generalization.0" general="Action"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="AcceptEventAction-isUnmarshall" name="isUnmarshall" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="AcceptEventAction-isUnmarshall-_ownedComment.0" annotatedElement="AcceptEventAction-isUnmarshall">
- <body>Indicates whether there is a single output pin for the event, or multiple output pins for attributes of the event.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="AcceptEventAction-isUnmarshall-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="AcceptEventAction-result" name="result" visibility="public" type="OutputPin" aggregation="composite" subsettedProperty="Action-output" association="A_result_acceptEventAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AcceptEventAction-result-_ownedComment.0" annotatedElement="AcceptEventAction-result">
- <body>Pins holding the received event objects or their attributes. Event objects may be copied in transmission, so identity might not be preserved.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="AcceptEventAction-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="AcceptEventAction-result-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="AcceptEventAction-trigger" name="trigger" visibility="public" type="Trigger" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_trigger_acceptEventAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AcceptEventAction-trigger-_ownedComment.0" annotatedElement="AcceptEventAction-trigger">
- <body>The type of events accepted by the action, as specified by triggers. For triggers with signal events, a signal of the specified type or any subtype of the specified signal type is accepted.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="AcceptEventAction-trigger-_upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Action" name="Action" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="Action-_ownedComment.0" annotatedElement="Action">
- <body>An action has pre- and post-conditions.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Action-_ownedComment.1" annotatedElement="Action">
- <body>An action represents a single step within an activity, that is, one that is not further decomposed within the activity.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Action-_ownedComment.2" annotatedElement="Action">
- <body>An action is a named element that is the fundamental unit of executable functionality. The execution of an action represents some transformation or processing in the modeled system, be it a computer system or otherwise.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Action-_generalization.0" general="ExecutableNode"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Action-context" name="context" visibility="public" type="Classifier" isReadOnly="true" isDerived="true" association="A_context_action">
- <ownedComment xmi:type="uml:Comment" xmi:id="Action-context-_ownedComment.0" annotatedElement="Action-context">
- <body>The classifier that owns the behavior of which this action is a part.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Action-context-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Action-input" name="input" visibility="public" type="InputPin" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_input_action">
- <ownedComment xmi:type="uml:Comment" xmi:id="Action-input-_ownedComment.0" annotatedElement="Action-input">
- <body>The ordered set of input pins connected to the Action. These are among the total set of inputs.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Action-input-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Action-input-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Action-isLocallyReentrant" name="isLocallyReentrant" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="Action-isLocallyReentrant-_ownedComment.0" annotatedElement="Action-isLocallyReentrant">
- <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 href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="Action-isLocallyReentrant-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Action-localPostcondition" name="localPostcondition" visibility="public" type="Constraint" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_localPostcondition_action">
- <ownedComment xmi:type="uml:Comment" xmi:id="Action-localPostcondition-_ownedComment.0" annotatedElement="Action-localPostcondition">
- <body>Constraint that must be satisfied when executed is completed.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Action-localPostcondition-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Action-localPostcondition-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Action-localPrecondition" name="localPrecondition" visibility="public" type="Constraint" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_localPrecondition_action">
- <ownedComment xmi:type="uml:Comment" xmi:id="Action-localPrecondition-_ownedComment.0" annotatedElement="Action-localPrecondition">
- <body>Constraint that must be satisfied when execution is started.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Action-localPrecondition-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Action-localPrecondition-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Action-output" name="output" visibility="public" type="OutputPin" isOrdered="true" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_output_action">
- <ownedComment xmi:type="uml:Comment" xmi:id="Action-output-_ownedComment.0" annotatedElement="Action-output">
- <body>The ordered set of output pins connected to the Action. The action places its results onto pins in this set.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Action-output-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Action-output-_lowerValue"/>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Action-context.1" name="context" visibility="public" isQuery="true" bodyCondition="Action-context.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Action-context.1-_ownedComment.0" annotatedElement="Action-context.1">
- <body>Missing derivation for Action::/context : Classifier</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Action-context.1-spec" name="spec" constrainedElement="Action-context.1 Action-context">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Action-context.1-spec-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Action-context.1-result" name="result" visibility="public" type="Classifier" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Action-context.1-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ActionExecutionSpecification" name="ActionExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActionExecutionSpecification-_ownedComment.0" annotatedElement="ActionExecutionSpecification">
- <body>An action execution specification is a kind of execution specification representing the execution of an action.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActionExecutionSpecification-action_referenced" name="action_referenced" constrainedElement="ActionExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActionExecutionSpecification-action_referenced-_ownedComment.0" annotatedElement="ActionExecutionSpecification-action_referenced">
- <body>The Action referenced by the ActionExecutionSpecification, if any, must be owned by the Interaction owning the ActionExecutionOccurrence.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActionExecutionSpecification-action_referenced-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ActionExecutionSpecification-_generalization.0" general="ExecutionSpecification"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActionExecutionSpecification-action" name="action" visibility="public" type="Action" association="A_action_actionExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActionExecutionSpecification-action-_ownedComment.0" annotatedElement="ActionExecutionSpecification-action">
- <body>Action whose execution is occurring.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ActionInputPin" name="ActionInputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActionInputPin-_ownedComment.0" annotatedElement="ActionInputPin">
- <body>An action input pin is a kind of pin that executes an action to determine the values to input to another.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActionInputPin-input_pin" name="input_pin" constrainedElement="ActionInputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActionInputPin-input_pin-_ownedComment.0" annotatedElement="ActionInputPin-input_pin">
- <body>The fromAction of an action input pin must only have action input pins as input pins.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActionInputPin-input_pin-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActionInputPin-no_control_or_data_flow" name="no_control_or_data_flow" constrainedElement="ActionInputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActionInputPin-no_control_or_data_flow-_ownedComment.0" annotatedElement="ActionInputPin-no_control_or_data_flow">
- <body>The fromAction of an action input pin cannot have control or data flows coming into or out of it or its pins.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActionInputPin-no_control_or_data_flow-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActionInputPin-one_output_pin" name="one_output_pin" constrainedElement="ActionInputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActionInputPin-one_output_pin-_ownedComment.0" annotatedElement="ActionInputPin-one_output_pin">
- <body>The fromAction of an action input pin must have exactly one output pin.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActionInputPin-one_output_pin-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ActionInputPin-_generalization.0" general="InputPin"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActionInputPin-fromAction" name="fromAction" visibility="public" type="Action" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_fromAction_actionInputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActionInputPin-fromAction-_ownedComment.0" annotatedElement="ActionInputPin-fromAction">
- <body>The action used to provide values.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Activity" name="Activity">
- <ownedComment xmi:type="uml:Comment" xmi:id="Activity-_ownedComment.0" annotatedElement="Activity">
- <body>An activity is the specification of parameterized behavior as the coordinated sequencing of subordinate units whose individual elements are actions.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Activity-activity_parameter_node" name="activity_parameter_node" constrainedElement="Activity">
- <ownedComment xmi:type="uml:Comment" xmi:id="Activity-activity_parameter_node-_ownedComment.0" annotatedElement="Activity-activity_parameter_node">
- <body>The nodes of the activity must include one ActivityParameterNode for each parameter.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Activity-activity_parameter_node-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Activity-autonomous" name="autonomous" constrainedElement="Activity">
- <ownedComment xmi:type="uml:Comment" xmi:id="Activity-autonomous-_ownedComment.0" annotatedElement="Activity-autonomous">
- <body>An activity cannot be autonomous and have a classifier or behavioral feature context at the same time.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Activity-autonomous-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Activity-no_supergroups" name="no_supergroups" constrainedElement="Activity">
- <ownedComment xmi:type="uml:Comment" xmi:id="Activity-no_supergroups-_ownedComment.0" annotatedElement="Activity-no_supergroups">
- <body>The groups of an activity have no supergroups.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Activity-no_supergroups-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Activity-_generalization.0" general="Behavior"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Activity-edge" name="edge" visibility="public" type="ActivityEdge" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_edge_activity">
- <ownedComment xmi:type="uml:Comment" xmi:id="Activity-edge-_ownedComment.0" annotatedElement="Activity-edge">
- <body>Edges expressing flow between nodes of the activity.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Activity-edge-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Activity-edge-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Activity-group" name="group" visibility="public" type="ActivityGroup" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_group_inActivity">
- <ownedComment xmi:type="uml:Comment" xmi:id="Activity-group-_ownedComment.0" annotatedElement="Activity-group">
- <body>Top-level groups in the activity.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Activity-group-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Activity-group-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Activity-isReadOnly" name="isReadOnly" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="Activity-isReadOnly-_ownedComment.0" annotatedElement="Activity-isReadOnly">
- <body>If true, this activity must not make any changes to variables outside the activity or to objects. (This is an assertion, not an executable property. It may be used by an execution engine to optimize model execution. If the assertion is violated by the action, then the model is ill-formed.) The default is false (an activity may make nonlocal changes).</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="Activity-isReadOnly-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Activity-isSingleExecution" name="isSingleExecution" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="Activity-isSingleExecution-_ownedComment.0" annotatedElement="Activity-isSingleExecution">
- <body>If true, all invocations of the activity are handled by the same execution.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="Activity-isSingleExecution-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Activity-node" name="node" visibility="public" type="ActivityNode" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_node_activity">
- <ownedComment xmi:type="uml:Comment" xmi:id="Activity-node-_ownedComment.0" annotatedElement="Activity-node">
- <body>Nodes coordinated by the activity.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Activity-node-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Activity-node-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Activity-partition" name="partition" visibility="public" type="ActivityPartition" subsettedProperty="Activity-group" association="A_partition_activity">
- <ownedComment xmi:type="uml:Comment" xmi:id="Activity-partition-_ownedComment.0" annotatedElement="Activity-partition">
- <body>Top-level partitions in the activity.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Activity-partition-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Activity-partition-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Activity-structuredNode" name="structuredNode" visibility="public" type="StructuredActivityNode" aggregation="composite" subsettedProperty="Activity-group Activity-node" association="A_structuredNode_activity">
- <ownedComment xmi:type="uml:Comment" xmi:id="Activity-structuredNode-_ownedComment.0" annotatedElement="Activity-structuredNode">
- <body>Top-level structured nodes in the activity.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Activity-structuredNode-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Activity-structuredNode-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Activity-variable" name="variable" visibility="public" type="Variable" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_variable_activityScope">
- <ownedComment xmi:type="uml:Comment" xmi:id="Activity-variable-_ownedComment.0" annotatedElement="Activity-variable">
- <body>Top-level variables in the activity.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Activity-variable-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Activity-variable-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ActivityEdge" name="ActivityEdge" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityEdge-_ownedComment.0" annotatedElement="ActivityEdge">
- <body>Activity edges can be contained in interruptible regions.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityEdge-_ownedComment.1" annotatedElement="ActivityEdge">
- <body>An activity edge is an abstract class for directed connections between two activity nodes.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityEdge-owned" name="owned" constrainedElement="ActivityEdge">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityEdge-owned-_ownedComment.0" annotatedElement="ActivityEdge-owned">
- <body>Activity edges may be owned only by activities or groups.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityEdge-owned-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityEdge-source_and_target" name="source_and_target" constrainedElement="ActivityEdge">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityEdge-source_and_target-_ownedComment.0" annotatedElement="ActivityEdge-source_and_target">
- <body>The source and target of an edge must be in the same activity as the edge.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityEdge-source_and_target-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityEdge-structured_node" name="structured_node" constrainedElement="ActivityEdge">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityEdge-structured_node-_ownedComment.0" annotatedElement="ActivityEdge-structured_node">
- <body>Activity edges may be owned by at most one structured node.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityEdge-structured_node-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ActivityEdge-_generalization.0" general="RedefinableElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityEdge-activity" name="activity" visibility="public" type="Activity" subsettedProperty="Element-owner" association="A_edge_activity">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityEdge-activity-_ownedComment.0" annotatedElement="ActivityEdge-activity">
- <body>Activity containing the edge.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityEdge-activity-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityEdge-guard" name="guard" visibility="public" type="ValueSpecification" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_guard_activityEdge">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityEdge-guard-_ownedComment.0" annotatedElement="ActivityEdge-guard">
- <body>Specification evaluated at runtime to determine if the edge can be traversed.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityEdge-inGroup" name="inGroup" visibility="public" type="ActivityGroup" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_containedEdge_inGroup">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityEdge-inGroup-_ownedComment.0" annotatedElement="ActivityEdge-inGroup">
- <body>Groups containing the edge.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityEdge-inGroup-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityEdge-inGroup-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityEdge-inPartition" name="inPartition" visibility="public" type="ActivityPartition" subsettedProperty="ActivityEdge-inGroup" association="A_edge_inPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityEdge-inPartition-_ownedComment.0" annotatedElement="ActivityEdge-inPartition">
- <body>Partitions containing the edge.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityEdge-inPartition-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityEdge-inPartition-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityEdge-inStructuredNode" name="inStructuredNode" visibility="public" type="StructuredActivityNode" subsettedProperty="ActivityEdge-inGroup Element-owner" association="A_edge_inStructuredNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityEdge-inStructuredNode-_ownedComment.0" annotatedElement="ActivityEdge-inStructuredNode">
- <body>Structured activity node containing the edge.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityEdge-inStructuredNode-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityEdge-interrupts" name="interrupts" visibility="public" type="InterruptibleActivityRegion" association="A_interruptingEdge_interrupts">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityEdge-interrupts-_ownedComment.0" annotatedElement="ActivityEdge-interrupts">
- <body>Region that the edge can interrupt.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityEdge-interrupts-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityEdge-redefinedEdge" name="redefinedEdge" visibility="public" type="ActivityEdge" subsettedProperty="RedefinableElement-redefinedElement" association="A_redefinedEdge_activityEdge">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityEdge-redefinedEdge-_ownedComment.0" annotatedElement="ActivityEdge-redefinedEdge">
- <body>Inherited edges replaced by this edge in a specialization of the activity.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityEdge-redefinedEdge-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityEdge-redefinedEdge-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityEdge-source" name="source" visibility="public" type="ActivityNode" association="A_outgoing_source_node">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityEdge-source-_ownedComment.0" annotatedElement="ActivityEdge-source">
- <body>Node from which tokens are taken when they traverse the edge.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityEdge-target" name="target" visibility="public" type="ActivityNode" association="A_incoming_target_node">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityEdge-target-_ownedComment.0" annotatedElement="ActivityEdge-target">
- <body>Node to which tokens are put when they traverse the edge.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityEdge-weight" name="weight" visibility="public" type="ValueSpecification" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_weight_activityEdge">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityEdge-weight-_ownedComment.0" annotatedElement="ActivityEdge-weight">
- <body>The minimum number of tokens that must traverse the edge at the same time.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ActivityFinalNode" name="ActivityFinalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityFinalNode-_ownedComment.0" annotatedElement="ActivityFinalNode">
- <body>An activity final node is a final node that stops all flows in an activity.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="ActivityFinalNode-_generalization.0" general="FinalNode"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ActivityGroup" name="ActivityGroup" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityGroup-_ownedComment.0" annotatedElement="ActivityGroup">
- <body>ActivityGroup is an abstract class for defining sets of nodes and edges in an activity.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityGroup-group_owned" name="group_owned" constrainedElement="ActivityGroup">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityGroup-group_owned-_ownedComment.0" annotatedElement="ActivityGroup-group_owned">
- <body>Groups may only be owned by activities or groups.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityGroup-group_owned-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityGroup-not_contained" name="not_contained" constrainedElement="ActivityGroup">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityGroup-not_contained-_ownedComment.0" annotatedElement="ActivityGroup-not_contained">
- <body>No node or edge in a group may be contained by its subgroups or its containing groups, transitively.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityGroup-not_contained-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityGroup-nodes_and_edges" name="nodes_and_edges" constrainedElement="ActivityGroup">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityGroup-nodes_and_edges-_ownedComment.0" annotatedElement="ActivityGroup-nodes_and_edges">
- <body>All nodes and edges of the group must be in the same activity as the group.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityGroup-nodes_and_edges-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ActivityGroup-_generalization.0" general="NamedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityGroup-containedEdge" name="containedEdge" visibility="public" type="ActivityEdge" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_containedEdge_inGroup">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityGroup-containedEdge-_ownedComment.0" annotatedElement="ActivityGroup-containedEdge">
- <body>Edges immediately contained in the group.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityGroup-containedEdge-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityGroup-containedEdge-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityGroup-containedNode" name="containedNode" visibility="public" type="ActivityNode" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_containedNode_inGroup">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityGroup-containedNode-_ownedComment.0" annotatedElement="ActivityGroup-containedNode">
- <body>Nodes immediately contained in the group.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityGroup-containedNode-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityGroup-containedNode-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityGroup-inActivity" name="inActivity" visibility="public" type="Activity" subsettedProperty="Element-owner" association="A_group_inActivity">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityGroup-inActivity-_ownedComment.0" annotatedElement="ActivityGroup-inActivity">
- <body>Activity containing the group.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityGroup-inActivity-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityGroup-subgroup" name="subgroup" visibility="public" type="ActivityGroup" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_subgroup_superGroup">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityGroup-subgroup-_ownedComment.0" annotatedElement="ActivityGroup-subgroup">
- <body>Groups immediately contained in the group.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityGroup-subgroup-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityGroup-subgroup-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityGroup-superGroup" name="superGroup" visibility="public" type="ActivityGroup" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="Element-owner" association="A_subgroup_superGroup">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityGroup-superGroup-_ownedComment.0" annotatedElement="ActivityGroup-superGroup">
- <body>Group immediately containing the group.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityGroup-superGroup-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ActivityNode" name="ActivityNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityNode-_ownedComment.0" annotatedElement="ActivityNode">
- <body>ActivityNode is an abstract class for points in the flow of an activity connected by edges.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityNode-owned" name="owned" constrainedElement="ActivityNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityNode-owned-_ownedComment.0" annotatedElement="ActivityNode-owned">
- <body>Activity nodes can only be owned by activities or groups.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityNode-owned-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityNode-owned_structured_node" name="owned_structured_node" constrainedElement="ActivityNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityNode-owned_structured_node-_ownedComment.0" annotatedElement="ActivityNode-owned_structured_node">
- <body>Activity nodes may be owned by at most one structured node.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityNode-owned_structured_node-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ActivityNode-_generalization.0" general="RedefinableElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityNode-activity" name="activity" visibility="public" type="Activity" subsettedProperty="Element-owner" association="A_node_activity">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityNode-activity-_ownedComment.0" annotatedElement="ActivityNode-activity">
- <body>Activity containing the node.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityNode-activity-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityNode-inGroup" name="inGroup" visibility="public" type="ActivityGroup" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_containedNode_inGroup">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityNode-inGroup-_ownedComment.0" annotatedElement="ActivityNode-inGroup">
- <body>Groups containing the node.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityNode-inGroup-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityNode-inGroup-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityNode-inInterruptibleRegion" name="inInterruptibleRegion" visibility="public" type="InterruptibleActivityRegion" subsettedProperty="ActivityNode-inGroup" association="A_inInterruptibleRegion_node">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityNode-inInterruptibleRegion-_ownedComment.0" annotatedElement="ActivityNode-inInterruptibleRegion">
- <body>Interruptible regions containing the node.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityNode-inInterruptibleRegion-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityNode-inInterruptibleRegion-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityNode-inPartition" name="inPartition" visibility="public" type="ActivityPartition" subsettedProperty="ActivityNode-inGroup" association="A_inPartition_node">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityNode-inPartition-_ownedComment.0" annotatedElement="ActivityNode-inPartition">
- <body>Partitions containing the node.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityNode-inPartition-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityNode-inPartition-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityNode-inStructuredNode" name="inStructuredNode" visibility="public" type="StructuredActivityNode" subsettedProperty="ActivityNode-inGroup Element-owner" association="A_node_inStructuredNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityNode-inStructuredNode-_ownedComment.0" annotatedElement="ActivityNode-inStructuredNode">
- <body>Structured activity node containing the node.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityNode-inStructuredNode-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityNode-incoming" name="incoming" visibility="public" type="ActivityEdge" association="A_incoming_target_node">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityNode-incoming-_ownedComment.0" annotatedElement="ActivityNode-incoming">
- <body>Edges that have the node as target.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityNode-incoming-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityNode-incoming-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityNode-outgoing" name="outgoing" visibility="public" type="ActivityEdge" association="A_outgoing_source_node">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityNode-outgoing-_ownedComment.0" annotatedElement="ActivityNode-outgoing">
- <body>Edges that have the node as source.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityNode-outgoing-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityNode-outgoing-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityNode-redefinedNode" name="redefinedNode" visibility="public" type="ActivityNode" subsettedProperty="RedefinableElement-redefinedElement" association="A_redefinedNode_activityNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityNode-redefinedNode-_ownedComment.0" annotatedElement="ActivityNode-redefinedNode">
- <body>Inherited nodes replaced by this node in a specialization of the activity.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityNode-redefinedNode-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityNode-redefinedNode-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ActivityParameterNode" name="ActivityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityParameterNode-_ownedComment.0" annotatedElement="ActivityParameterNode">
- <body>An activity parameter node is an object node for inputs and outputs to activities.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityParameterNode-maximum_one_parameter_node" name="maximum_one_parameter_node" constrainedElement="ActivityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityParameterNode-maximum_one_parameter_node-_ownedComment.0" annotatedElement="ActivityParameterNode-maximum_one_parameter_node">
- <body>A parameter with direction other than inout must have at most one activity parameter node in an activity.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityParameterNode-maximum_one_parameter_node-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityParameterNode-maximum_two_parameter_nodes" name="maximum_two_parameter_nodes" constrainedElement="ActivityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityParameterNode-maximum_two_parameter_nodes-_ownedComment.0" annotatedElement="ActivityParameterNode-maximum_two_parameter_nodes">
- <body>A parameter with direction inout must have at most two activity parameter nodes in an activity, one with incoming flows and one with outgoing flows.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityParameterNode-maximum_two_parameter_nodes-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityParameterNode-no_edges" name="no_edges" constrainedElement="ActivityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityParameterNode-no_edges-_ownedComment.0" annotatedElement="ActivityParameterNode-no_edges">
- <body>An activity parameter node may have all incoming edges or all outgoing edges, but it must not have both incoming and outgoing edges.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityParameterNode-no_edges-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityParameterNode-no_incoming_edges" name="no_incoming_edges" constrainedElement="ActivityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityParameterNode-no_incoming_edges-_ownedComment.0" annotatedElement="ActivityParameterNode-no_incoming_edges">
- <body>Activity parameter object nodes with no incoming edges and one or more outgoing edges must have a parameter with in or inout direction.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityParameterNode-no_incoming_edges-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityParameterNode-no_outgoing_edges" name="no_outgoing_edges" constrainedElement="ActivityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityParameterNode-no_outgoing_edges-_ownedComment.0" annotatedElement="ActivityParameterNode-no_outgoing_edges">
- <body>Activity parameter object nodes with no outgoing edges and one or more incoming edges must have a parameter with out, inout, or return direction.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityParameterNode-no_outgoing_edges-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityParameterNode-same_type" name="same_type" constrainedElement="ActivityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityParameterNode-same_type-_ownedComment.0" annotatedElement="ActivityParameterNode-same_type">
- <body>The type of an activity parameter node is the same as the type of its parameter.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityParameterNode-same_type-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityParameterNode-has_parameters" name="has_parameters" constrainedElement="ActivityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityParameterNode-has_parameters-_ownedComment.0" annotatedElement="ActivityParameterNode-has_parameters">
- <body>Activity parameter nodes must have parameters from the containing activity.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityParameterNode-has_parameters-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ActivityParameterNode-_generalization.0" general="ObjectNode"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityParameterNode-parameter" name="parameter" visibility="public" type="Parameter" association="A_parameter_activityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityParameterNode-parameter-_ownedComment.0" annotatedElement="ActivityParameterNode-parameter">
- <body>The parameter the object node will be accepting or providing values for.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ActivityPartition" name="ActivityPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-_ownedComment.0" annotatedElement="ActivityPartition">
- <body>An activity partition is a kind of activity group for identifying actions that have some characteristic in common.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityPartition-represents_part" name="represents_part" constrainedElement="ActivityPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-represents_part-_ownedComment.0" annotatedElement="ActivityPartition-represents_part">
- <body>If a partition represents a part, then all the non-external partitions in the same dimension and at the same level of nesting in that dimension must represent parts directly contained in the internal structure of the same classifier.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityPartition-represents_part-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityPartition-represents_classifier" name="represents_classifier" constrainedElement="ActivityPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-represents_classifier-_ownedComment.0" annotatedElement="ActivityPartition-represents_classifier">
- <body>If a non-external partition represents a classifier and is contained in another partition, then the containing partition must represent a classifier, and the classifier of the subpartition must be nested in the classifier represented by the containing partition, or be at the contained end of a strong composition association with the classifier represented by the containing partition.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityPartition-represents_classifier-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityPartition-represents_part_and_is_contained" name="represents_part_and_is_contained" constrainedElement="ActivityPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-represents_part_and_is_contained-_ownedComment.0" annotatedElement="ActivityPartition-represents_part_and_is_contained">
- <body>If a partition represents a part and is contained by another partition, then the part must be of a classifier represented by the containing partition, or of a classifier that is the type of a part representing the containing partition.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityPartition-represents_part_and_is_contained-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityPartition-dimension_not_contained" name="dimension_not_contained" constrainedElement="ActivityPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-dimension_not_contained-_ownedComment.0" annotatedElement="ActivityPartition-dimension_not_contained">
- <body>A partition with isDimension = true may not be contained by another partition.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityPartition-dimension_not_contained-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ActivityPartition-_generalization.0" general="ActivityGroup"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityPartition-edge" name="edge" visibility="public" type="ActivityEdge" subsettedProperty="ActivityGroup-containedEdge" association="A_edge_inPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-edge-_ownedComment.0" annotatedElement="ActivityPartition-edge">
- <body>Edges immediately contained in the group.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityPartition-edge-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityPartition-edge-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityPartition-isDimension" name="isDimension" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-isDimension-_ownedComment.0" annotatedElement="ActivityPartition-isDimension">
- <body>Tells whether the partition groups other partitions along a dimension.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="ActivityPartition-isDimension-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityPartition-isExternal" name="isExternal" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-isExternal-_ownedComment.0" annotatedElement="ActivityPartition-isExternal">
- <body>Tells whether the partition represents an entity to which the partitioning structure does not apply.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="ActivityPartition-isExternal-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityPartition-node" name="node" visibility="public" type="ActivityNode" subsettedProperty="ActivityGroup-containedNode" association="A_inPartition_node">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-node-_ownedComment.0" annotatedElement="ActivityPartition-node">
- <body>Nodes immediately contained in the group.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityPartition-node-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityPartition-node-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityPartition-represents" name="represents" visibility="public" type="Element" association="A_represents_activityPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-represents-_ownedComment.0" annotatedElement="ActivityPartition-represents">
- <body>An element constraining behaviors invoked by nodes in the partition.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityPartition-represents-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityPartition-subpartition" name="subpartition" visibility="public" type="ActivityPartition" aggregation="composite" subsettedProperty="ActivityGroup-subgroup" association="A_subpartition_superPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-subpartition-_ownedComment.0" annotatedElement="ActivityPartition-subpartition">
- <body>Partitions immediately contained in the partition.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityPartition-subpartition-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityPartition-subpartition-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityPartition-superPartition" name="superPartition" visibility="public" type="ActivityPartition" subsettedProperty="ActivityGroup-superGroup" association="A_subpartition_superPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-superPartition-_ownedComment.0" annotatedElement="ActivityPartition-superPartition">
- <body>Partition immediately containing the partition.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityPartition-superPartition-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Actor" name="Actor">
- <ownedComment xmi:type="uml:Comment" xmi:id="Actor-_ownedComment.0" annotatedElement="Actor">
- <body>An actor specifies a role played by a user or any other system that interacts with the subject.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Actor-associations" name="associations" constrainedElement="Actor">
- <ownedComment xmi:type="uml:Comment" xmi:id="Actor-associations-_ownedComment.0" annotatedElement="Actor-associations">
- <body>An actor can only have associations to use cases, components and classes. Furthermore these associations must be binary.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Actor-associations-_specification">
- <language>OCL</language>
- <body>self.ownedAttribute-&gt;forAll ( a |
-(a.association-&gt;notEmpty()) implies
-((a.association.memberEnd.size() = 2) and
-(a.opposite.class.oclIsKindOf(UseCase) or
-(a.opposite.class.oclIsKindOf(Class) and not a.opposite.class.oclIsKindOf(Behavior))))
-</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Actor-must_have_name" name="must_have_name" constrainedElement="Actor">
- <ownedComment xmi:type="uml:Comment" xmi:id="Actor-must_have_name-_ownedComment.0" annotatedElement="Actor-must_have_name">
- <body>An actor must have a name.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Actor-must_have_name-_specification">
- <language>OCL</language>
- <body>name-&gt;notEmpty()</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Actor-_generalization.0" general="BehavioredClassifier"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="AddStructuralFeatureValueAction" name="AddStructuralFeatureValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AddStructuralFeatureValueAction-_ownedComment.0" annotatedElement="AddStructuralFeatureValueAction">
- <body>An add structural feature value action is a write structural feature action for adding values to a structural feature.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="AddStructuralFeatureValueAction-unlimited_natural_and_multiplicity" name="unlimited_natural_and_multiplicity" constrainedElement="AddStructuralFeatureValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AddStructuralFeatureValueAction-unlimited_natural_and_multiplicity-_ownedComment.0" annotatedElement="AddStructuralFeatureValueAction-unlimited_natural_and_multiplicity">
- <body>Actions adding a value to ordered structural features must have a single input pin for the insertion point with type UnlimitedNatural and multiplicity of 1..1, otherwise the action has no input pin for the insertion point.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="AddStructuralFeatureValueAction-unlimited_natural_and_multiplicity-_specification">
- <language>OCL</language>
- <body>let insertAtPins : Collection = self.insertAt in
-if self.structuralFeature.isOrdered = #false
-then insertAtPins-&gt;size() = 0
-else let insertAtPin : InputPin= insertAt-&gt;asSequence()-&gt;first() in
-insertAtPins-&gt;size() = 1
-and insertAtPin.type = UnlimitedNatural
-and insertAtPin.multiplicity.is(1,1))
-endif
-</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="AddStructuralFeatureValueAction-required_value" name="required_value" constrainedElement="AddStructuralFeatureValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AddStructuralFeatureValueAction-required_value-_ownedComment.0" annotatedElement="AddStructuralFeatureValueAction-required_value">
- <body>A value input pin is required.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="AddStructuralFeatureValueAction-required_value-_specification">
- <language>OCL</language>
- <body>self.value -&gt; notEmpty()</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="AddStructuralFeatureValueAction-_generalization.0" general="WriteStructuralFeatureAction"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="AddStructuralFeatureValueAction-insertAt" name="insertAt" visibility="public" type="InputPin" aggregation="composite" subsettedProperty="Action-input" association="A_insertAt_addStructuralFeatureValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AddStructuralFeatureValueAction-insertAt-_ownedComment.0" annotatedElement="AddStructuralFeatureValueAction-insertAt">
- <body>Gives the position at which to insert a new value or move an existing value in ordered structural features. The type of the pin is UnlimitedNatural, but the value cannot be zero. This pin is omitted for unordered structural features.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="AddStructuralFeatureValueAction-insertAt-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="AddStructuralFeatureValueAction-isReplaceAll" name="isReplaceAll" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="AddStructuralFeatureValueAction-isReplaceAll-_ownedComment.0" annotatedElement="AddStructuralFeatureValueAction-isReplaceAll">
- <body>Specifies whether existing values of the structural feature of the object should be removed before adding the new value.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="AddStructuralFeatureValueAction-isReplaceAll-_defaultValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="AddVariableValueAction" name="AddVariableValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AddVariableValueAction-_ownedComment.0" annotatedElement="AddVariableValueAction">
- <body>An add variable value action is a write variable action for adding values to a variable.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="AddVariableValueAction-required_value" name="required_value" constrainedElement="AddVariableValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AddVariableValueAction-required_value-_ownedComment.0" annotatedElement="AddVariableValueAction-required_value">
- <body>A value input pin is required.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="AddVariableValueAction-required_value-_specification">
- <language>OCL</language>
- <body>self.value -&gt; notEmpty()</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="AddVariableValueAction-single_input_pin" name="single_input_pin" constrainedElement="AddVariableValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AddVariableValueAction-single_input_pin-_ownedComment.0" annotatedElement="AddVariableValueAction-single_input_pin">
- <body>Actions adding values to ordered variables must have a single input pin for the insertion point with type UnlimtedNatural and multiplicity of 1..1, otherwise the action has no input pin for the insertion point.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="AddVariableValueAction-single_input_pin-_specification">
- <language>OCL</language>
- <body>let insertAtPins : Collection = self.insertAt in
-if self.variable.ordering = #unordered
-then insertAtPins-&gt;size() = 0
-else let insertAtPin : InputPin = insertAt-&gt;asSequence()-&gt;first() in
-insertAtPins-&gt;size() = 1
-and insertAtPin.type = UnlimitedNatural
-and insertAtPin.multiplicity.is(1,1))
-endif
-</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="AddVariableValueAction-_generalization.0" general="WriteVariableAction"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="AddVariableValueAction-insertAt" name="insertAt" visibility="public" type="InputPin" aggregation="composite" subsettedProperty="Action-input" association="A_insertAt_addVariableValueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="AddVariableValueAction-insertAt-_ownedComment.0" annotatedElement="AddVariableValueAction-insertAt">
- <body>Gives the position at which to insert a new value or move an existing value in ordered variables. The types is UnlimitedINatural, but the value cannot be zero. This pin is omitted for unordered variables.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="AddVariableValueAction-insertAt-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="AddVariableValueAction-isReplaceAll" name="isReplaceAll" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="AddVariableValueAction-isReplaceAll-_ownedComment.0" annotatedElement="AddVariableValueAction-isReplaceAll">
- <body>Specifies whether existing values of the variable should be removed before adding the new value.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="AddVariableValueAction-isReplaceAll-_defaultValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="AnyReceiveEvent" name="AnyReceiveEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="AnyReceiveEvent-_ownedComment.0" annotatedElement="AnyReceiveEvent">
- <body>A trigger for an AnyReceiveEvent is triggered by the receipt of any message that is not explicitly handled by any related trigger.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="AnyReceiveEvent-_generalization.0" general="MessageEvent"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Artifact" name="Artifact">
- <ownedComment xmi:type="uml:Comment" xmi:id="Artifact-_ownedComment.0" annotatedElement="Artifact">
- <body>An artifact is the source of a deployment to a node.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Artifact-_ownedComment.1" annotatedElement="Artifact">
- <body>An artifact is the specification of a physical piece of information that is used or produced by a software development process, or by deployment and operation of a system. Examples of artifacts include model files, source files, scripts, and binary executable files, a table in a database system, a development deliverable, or a word-processing document, a mail message.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Artifact-_generalization.0" general="DeployedArtifact"/>
- <generalization xmi:type="uml:Generalization" xmi:id="Artifact-_generalization.1" general="Classifier"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Artifact-fileName" name="fileName" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="Artifact-fileName-_ownedComment.0" annotatedElement="Artifact-fileName">
- <body>A concrete name that is used to refer to the Artifact in a physical context. Example: file system name, universal resource locator.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Artifact-fileName-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Artifact-manifestation" name="manifestation" visibility="public" type="Manifestation" aggregation="composite" subsettedProperty="Element-ownedElement NamedElement-clientDependency" association="A_manifestation_artifact">
- <ownedComment xmi:type="uml:Comment" xmi:id="Artifact-manifestation-_ownedComment.0" annotatedElement="Artifact-manifestation">
- <body>The set of model elements that are manifested in the Artifact. That is, these model elements are utilized in the construction (or generation) of the artifact.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Artifact-manifestation-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Artifact-manifestation-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Artifact-nestedArtifact" name="nestedArtifact" visibility="public" type="Artifact" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_nestedArtifact_artifact">
- <ownedComment xmi:type="uml:Comment" xmi:id="Artifact-nestedArtifact-_ownedComment.0" annotatedElement="Artifact-nestedArtifact">
- <body>The Artifacts that are defined (nested) within the Artifact. The association is a specialization of the ownedMember association from Namespace to NamedElement.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Artifact-nestedArtifact-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Artifact-nestedArtifact-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Artifact-ownedAttribute" name="ownedAttribute" visibility="public" type="Property" isOrdered="true" aggregation="composite" subsettedProperty="Namespace-ownedMember Classifier-attribute" association="A_ownedAttribute_artifact">
- <ownedComment xmi:type="uml:Comment" xmi:id="Artifact-ownedAttribute-_ownedComment.0" annotatedElement="Artifact-ownedAttribute">
- <body>The attributes or association ends defined for the Artifact. The association is a specialization of the ownedMember association.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Artifact-ownedAttribute-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Artifact-ownedAttribute-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Artifact-ownedOperation" name="ownedOperation" visibility="public" type="Operation" isOrdered="true" aggregation="composite" subsettedProperty="Classifier-feature A_redefinitionContext_redefinableElement-redefinableElement Namespace-ownedMember" association="A_ownedOperation_artifact">
- <ownedComment xmi:type="uml:Comment" xmi:id="Artifact-ownedOperation-_ownedComment.0" annotatedElement="Artifact-ownedOperation">
- <body>The Operations defined for the Artifact. The association is a specialization of the ownedMember association.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Artifact-ownedOperation-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Artifact-ownedOperation-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Association" name="Association">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-_ownedComment.0" annotatedElement="Association">
- <body>An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link.A link is a tuple with one value for each end of the association, where each value is an instance of the type of the end.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-_ownedComment.1" annotatedElement="Association">
- <body>An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link. A link is a tuple with one value for each end of the association, where each value is an instance of the type of the end.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Association-specialized_end_number" name="specialized_end_number" constrainedElement="Association">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-specialized_end_number-_ownedComment.0" annotatedElement="Association-specialized_end_number">
- <body>An association specializing another association has the same number of ends as the other association.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Association-specialized_end_number-_specification">
- <language>OCL</language>
- <body>parents()-&gt;select(oclIsKindOf(Association)).oclAsType(Association)-&gt;forAll(p | p.memberEnd-&gt;size() = self.memberEnd-&gt;size())</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Association-association_ends" name="association_ends" constrainedElement="Association">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-association_ends-_ownedComment.0" annotatedElement="Association-association_ends">
- <body>Association ends of associations with more than two ends must be owned by the association.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Association-association_ends-_specification">
- <language>OCL</language>
- <body>if memberEnd-&gt;size() &gt; 2 then ownedEnd-&gt;includesAll(memberEnd)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Association-binary_associations" name="binary_associations" constrainedElement="Association">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-binary_associations-_ownedComment.0" annotatedElement="Association-binary_associations">
- <body>Only binary associations can be aggregations.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Association-binary_associations-_specification">
- <language>OCL</language>
- <body>self.memberEnd-&gt;exists(aggregation &lt;&gt; Aggregation::none) implies self.memberEnd-&gt;size() = 2</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Association-specialized_end_types" name="specialized_end_types" constrainedElement="Association">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-specialized_end_types-_ownedComment.0" annotatedElement="Association-specialized_end_types">
- <body>When an association specializes another association, every end of the specific association corresponds to an end of the general association, and the specific end reaches the same type or a subtype of the more general end.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Association-specialized_end_types-_specification">
- <language>OCL</language>
- <body>Sequence{1..self.memberEnd-&gt;size()}-&gt;
- forAll(i | self.general-&gt;select(oclIsKindOf(Association)).oclAsType(Association)-&gt;
- forAll(ga |self.memberEnd-&gt;at(i).type.conformsTo(ga.memberEnd-&gt;at(i).type)))</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Association-_generalization.0" general="Classifier"/>
- <generalization xmi:type="uml:Generalization" xmi:id="Association-_generalization.1" general="Relationship"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Association-endType" name="endType" visibility="public" type="Type" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="Relationship-relatedElement" association="A_endType_association">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-endType-_ownedComment.0" annotatedElement="Association-endType">
- <body>References the classifiers that are used as types of the ends of the association.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Association-endType-_upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Association-isDerived" name="isDerived" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-isDerived-_ownedComment.0" annotatedElement="Association-isDerived">
- <body>Specifies whether the association is derived from other model elements such as other associations or constraints.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="Association-isDerived-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Association-memberEnd" name="memberEnd" visibility="public" type="Property" isOrdered="true" subsettedProperty="Namespace-member" association="A_memberEnd_association">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-memberEnd-_ownedComment.0" annotatedElement="Association-memberEnd">
- <body>Each end represents participation of instances of the classifier connected to the end in links of the association.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Association-memberEnd-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Association-memberEnd-_lowerValue" value="2"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Association-navigableOwnedEnd" name="navigableOwnedEnd" visibility="public" type="Property" subsettedProperty="Association-ownedEnd" association="A_navigableOwnedEnd_association">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-navigableOwnedEnd-_ownedComment.0" annotatedElement="Association-navigableOwnedEnd">
- <body>The navigable ends that are owned by the association itself.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Association-navigableOwnedEnd-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Association-navigableOwnedEnd-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Association-ownedEnd" name="ownedEnd" visibility="public" type="Property" isOrdered="true" aggregation="composite" subsettedProperty="Association-memberEnd Classifier-feature A_redefinitionContext_redefinableElement-redefinableElement Namespace-ownedMember" association="A_ownedEnd_owningAssociation">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-ownedEnd-_ownedComment.0" annotatedElement="Association-ownedEnd">
- <body>The ends that are owned by the association itself.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Association-ownedEnd-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Association-ownedEnd-_lowerValue"/>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Association-endType.1" name="endType" visibility="public" isQuery="true" bodyCondition="Association-endType.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-endType.1-_ownedComment.0" annotatedElement="Association-endType.1">
- <body>endType is derived from the types of the member ends.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Association-endType.1-spec" name="spec" constrainedElement="Association-endType.1 Association-endType">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Association-endType.1-spec-_specification">
- <language>OCL</language>
- <body>result = self.memberEnd-&gt;collect(e | e.type)</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Association-endType.1-result" name="result" visibility="public" type="Type" isOrdered="true" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Association-endType.1-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Association-endType.1-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="AssociationClass" name="AssociationClass">
- <ownedComment xmi:type="uml:Comment" xmi:id="AssociationClass-_ownedComment.0" annotatedElement="AssociationClass">
- <body>A model element that has both association and class properties. An AssociationClass can be seen as an association that also has class properties, or as a class that also has association properties. It not only connects a set of classifiers but also defines a set of features that belong to the relationship itself and not to any of the classifiers.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="AssociationClass-disjoint_attributes_ends" name="disjoint_attributes_ends" constrainedElement="AssociationClass">
- <ownedComment xmi:type="uml:Comment" xmi:id="AssociationClass-disjoint_attributes_ends-_ownedComment.0" annotatedElement="AssociationClass-disjoint_attributes_ends">
- <body>The owned attributes and owned ends of an AssociationClass are disjoint</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="AssociationClass-disjoint_attributes_ends-_specification">
- <language>OCL</language>
- <body>ownedAttribute-&gt;intersection(ownedEnd)-&gt;isEmpty()</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="AssociationClass-cannot_be_defined" name="cannot_be_defined" constrainedElement="AssociationClass">
- <ownedComment xmi:type="uml:Comment" xmi:id="AssociationClass-cannot_be_defined-_ownedComment.0" annotatedElement="AssociationClass-cannot_be_defined">
- <body>An AssociationClass cannot be defined between itself and something else.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="AssociationClass-cannot_be_defined-_specification">
- <language>OCL</language>
- <body>self.endType-&gt;excludes(self) and self.endType&gt;collect(et|et.allparents()-&gt;excludes(self))</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="AssociationClass-_generalization.0" general="Class"/>
- <generalization xmi:type="uml:Generalization" xmi:id="AssociationClass-_generalization.1" general="Association"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Behavior" name="Behavior" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="Behavior-_ownedComment.0" annotatedElement="Behavior">
- <body>Behavior is a specification of how its context classifier changes state over time. This specification may be either a definition of possible behavior execution or emergent behavior, or a selective illustration of an interesting subset of possible executions. The latter form is typically used for capturing examples, such as a trace of a particular execution.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Behavior-_ownedComment.1" annotatedElement="Behavior">
- <body>A behavior owns zero or more parameter sets.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Behavior-parameters_match" name="parameters_match" constrainedElement="Behavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="Behavior-parameters_match-_ownedComment.0" annotatedElement="Behavior-parameters_match">
- <body>The parameters of the behavior must match the parameters of the implemented behavioral feature.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Behavior-parameters_match-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Behavior-feature_of_context_classifier" name="feature_of_context_classifier" constrainedElement="Behavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="Behavior-feature_of_context_classifier-_ownedComment.0" annotatedElement="Behavior-feature_of_context_classifier">
- <body>The implemented behavioral feature must be a feature (possibly inherited) of the context classifier of the behavior.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Behavior-feature_of_context_classifier-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Behavior-must_realize" name="must_realize" constrainedElement="Behavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="Behavior-must_realize-_ownedComment.0" annotatedElement="Behavior-must_realize">
- <body>If the implemented behavioral feature has been redefined in the ancestors of the owner of the behavior, then the behavior must realize the latest redefining behavioral feature.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Behavior-must_realize-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Behavior-most_one_behaviour" name="most_one_behaviour" constrainedElement="Behavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="Behavior-most_one_behaviour-_ownedComment.0" annotatedElement="Behavior-most_one_behaviour">
- <body>There may be at most one behavior for a given pairing of classifier (as owner of the behavior) and behavioral feature (as specification of the behavior).</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Behavior-most_one_behaviour-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Behavior-_generalization.0" general="Class"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Behavior-context" name="context" visibility="public" type="BehavioredClassifier" isReadOnly="true" isDerived="true" subsettedProperty="RedefinableElement-redefinitionContext" association="A_context_behavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="Behavior-context-_ownedComment.0" annotatedElement="Behavior-context">
- <body>The classifier that is the context for the execution of the behavior. If the behavior is owned by a BehavioredClassifier, that classifier is the context. Otherwise, the context is the first BehavioredClassifier reached by following the chain of owner relationships. For example, following this algorithm, the context of an entry action in a state machine is the classifier that owns the state machine. The features of the context classifier as well as the elements visible to the context classifier are visible to the behavior.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Behavior-context-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Behavior-isReentrant" name="isReentrant" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="Behavior-isReentrant-_ownedComment.0" annotatedElement="Behavior-isReentrant">
- <body>Tells whether the behavior can be invoked while it is still executing from a previous invocation.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="Behavior-isReentrant-_defaultValue" value="true"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Behavior-ownedParameter" name="ownedParameter" visibility="public" type="Parameter" isOrdered="true" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_ownedParameter_behavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="Behavior-ownedParameter-_ownedComment.0" annotatedElement="Behavior-ownedParameter">
- <body>References a list of parameters to the behavior which describes the order and type of arguments that can be given when the behavior is invoked and of the values which will be returned when the behavior completes its execution.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Behavior-ownedParameter-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Behavior-ownedParameter-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Behavior-ownedParameterSet" name="ownedParameterSet" visibility="public" type="ParameterSet" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_ownedParameterSet_behavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="Behavior-ownedParameterSet-_ownedComment.0" annotatedElement="Behavior-ownedParameterSet">
- <body>The ParameterSets owned by this Behavior.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Behavior-ownedParameterSet-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Behavior-ownedParameterSet-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Behavior-postcondition" name="postcondition" visibility="public" type="Constraint" aggregation="composite" subsettedProperty="Namespace-ownedRule" association="A_postcondition_behavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="Behavior-postcondition-_ownedComment.0" annotatedElement="Behavior-postcondition">
- <body>An optional set of Constraints specifying what is fulfilled after the execution of the behavior is completed, if its precondition was fulfilled before its invocation.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Behavior-postcondition-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Behavior-postcondition-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Behavior-precondition" name="precondition" visibility="public" type="Constraint" aggregation="composite" subsettedProperty="Namespace-ownedRule" association="A_precondition_behavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="Behavior-precondition-_ownedComment.0" annotatedElement="Behavior-precondition">
- <body>An optional set of Constraints specifying what must be fulfilled when the behavior is invoked.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Behavior-precondition-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Behavior-precondition-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Behavior-redefinedBehavior" name="redefinedBehavior" visibility="public" type="Behavior" subsettedProperty="Classifier-redefinedClassifier" association="A_redefinedBehavior_behavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="Behavior-redefinedBehavior-_ownedComment.0" annotatedElement="Behavior-redefinedBehavior">
- <body>References a behavior that this behavior redefines. A subtype of Behavior may redefine any other subtype of Behavior. If the behavior implements a behavioral feature, it replaces the redefined behavior. If the behavior is a classifier behavior, it extends the redefined behavior.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Behavior-redefinedBehavior-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Behavior-redefinedBehavior-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Behavior-specification" name="specification" visibility="public" type="BehavioralFeature" association="A_method_specification">
- <ownedComment xmi:type="uml:Comment" xmi:id="Behavior-specification-_ownedComment.0" annotatedElement="Behavior-specification">
- <body>Designates a behavioral feature that the behavior implements. The behavioral feature must be owned by the classifier that owns the behavior or be inherited by it. The parameters of the behavioral feature and the implementing behavior must match. A behavior does not need to have a specification, in which case it either is the classifer behavior of a BehavioredClassifier or it can only be invoked by another behavior of the classifier.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Behavior-specification-_lowerValue"/>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Behavior-context.1" name="context" visibility="public" isQuery="true" bodyCondition="Behavior-context.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Behavior-context.1-_ownedComment.0" annotatedElement="Behavior-context.1">
- <body>Missing derivation for Behavior::/context : BehavioredClassifier</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Behavior-context.1-spec" name="spec" constrainedElement="Behavior-context.1 Behavior-context">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Behavior-context.1-spec-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Behavior-context.1-result" name="result" visibility="public" type="BehavioredClassifier" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Behavior-context.1-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="BehaviorExecutionSpecification" name="BehaviorExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehaviorExecutionSpecification-_ownedComment.0" annotatedElement="BehaviorExecutionSpecification">
- <body>A behavior execution specification is a kind of execution specification representing the execution of a behavior.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="BehaviorExecutionSpecification-_generalization.0" general="ExecutionSpecification"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="BehaviorExecutionSpecification-behavior" name="behavior" visibility="public" type="Behavior" association="A_behavior_behaviorExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehaviorExecutionSpecification-behavior-_ownedComment.0" annotatedElement="BehaviorExecutionSpecification-behavior">
- <body>Behavior whose execution is occurring.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BehaviorExecutionSpecification-behavior-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="BehavioralFeature" name="BehavioralFeature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioralFeature-_ownedComment.0" annotatedElement="BehavioralFeature">
- <body>A behavioral feature is a feature of a classifier that specifies an aspect of the behavior of its instances.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioralFeature-_ownedComment.1" annotatedElement="BehavioralFeature">
- <body>A behavioral feature is implemented (realized) by a behavior. A behavioral feature specifies that a classifier will respond to a designated request by invoking its implementing method.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioralFeature-_ownedComment.2" annotatedElement="BehavioralFeature">
- <body>A behavioral feature owns zero or more parameter sets.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="BehavioralFeature-_generalization.0" general="Namespace"/>
- <generalization xmi:type="uml:Generalization" xmi:id="BehavioralFeature-_generalization.1" general="Feature"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="BehavioralFeature-concurrency" name="concurrency" visibility="public" type="CallConcurrencyKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioralFeature-concurrency-_ownedComment.0" annotatedElement="BehavioralFeature-concurrency">
- <body>Specifies the semantics of concurrent calls to the same passive instance (i.e., an instance originating from a class with isActive being false). Active instances control access to their own behavioral features.</body>
- </ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="BehavioralFeature-concurrency-_defaultValue" type="CallConcurrencyKind" instance="CallConcurrencyKind-sequential"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="BehavioralFeature-isAbstract" name="isAbstract" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioralFeature-isAbstract-_ownedComment.0" annotatedElement="BehavioralFeature-isAbstract">
- <body>If true, then the behavioral feature does not have an implementation, and one must be supplied by a more specific element. If false, the behavioral feature must have an implementation in the classifier or one must be inherited from a more general element.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BehavioralFeature-isAbstract-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="BehavioralFeature-method" name="method" visibility="public" type="Behavior" association="A_method_specification">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioralFeature-method-_ownedComment.0" annotatedElement="BehavioralFeature-method">
- <body>A behavioral description that implements the behavioral feature. There may be at most one behavior for a particular pairing of a classifier (as owner of the behavior) and a behavioral feature (as specification of the behavior).</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BehavioralFeature-method-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BehavioralFeature-method-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="BehavioralFeature-ownedParameter" name="ownedParameter" visibility="public" type="Parameter" isOrdered="true" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_ownedParameter_ownerFormalParam">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioralFeature-ownedParameter-_ownedComment.0" annotatedElement="BehavioralFeature-ownedParameter">
- <body>Specifies the ordered set of formal parameters of this BehavioralFeature.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BehavioralFeature-ownedParameter-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BehavioralFeature-ownedParameter-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="BehavioralFeature-ownedParameterSet" name="ownedParameterSet" visibility="public" type="ParameterSet" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_ownedParameterSet_behavioralFeature">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioralFeature-ownedParameterSet-_ownedComment.0" annotatedElement="BehavioralFeature-ownedParameterSet">
- <body>The ParameterSets owned by this BehavioralFeature.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BehavioralFeature-ownedParameterSet-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BehavioralFeature-ownedParameterSet-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="BehavioralFeature-raisedException" name="raisedException" visibility="public" type="Type" association="A_raisedException_behavioralFeature">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioralFeature-raisedException-_ownedComment.0" annotatedElement="BehavioralFeature-raisedException">
- <body>References the Types representing exceptions that may be raised during an invocation of this feature.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BehavioralFeature-raisedException-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BehavioralFeature-raisedException-_lowerValue"/>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="BehavioralFeature-isDistinguishableFrom" name="isDistinguishableFrom" visibility="public" isQuery="true" redefinedOperation="NamedElement-isDistinguishableFrom" bodyCondition="BehavioralFeature-isDistinguishableFrom-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioralFeature-isDistinguishableFrom-_ownedComment.0" annotatedElement="BehavioralFeature-isDistinguishableFrom">
- <body>The query isDistinguishableFrom() determines whether two BehavioralFeatures may coexist in the same Namespace. It specifies that they have to have different signatures.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="BehavioralFeature-isDistinguishableFrom-spec" name="spec" constrainedElement="BehavioralFeature-isDistinguishableFrom">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BehavioralFeature-isDistinguishableFrom-spec-_specification">
- <language>OCL</language>
- <body>result = if n.oclIsKindOf(BehavioralFeature)
-then
- if ns.getNamesOfMember(self)-&gt;intersection(ns.getNamesOfMember(n))-&gt;notEmpty()
- then Set{}-&gt;including(self)-&gt;including(n)-&gt;isUnique(bf | bf.ownedParameter-&gt;collect(type))
- else true
- endif
-else true
-endif</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="BehavioralFeature-isDistinguishableFrom-result" name="result" visibility="public" direction="return">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- </ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="BehavioralFeature-isDistinguishableFrom-n" name="n" visibility="public" type="NamedElement"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="BehavioralFeature-isDistinguishableFrom-ns" name="ns" visibility="public" type="Namespace"/>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="BehavioredClassifier" name="BehavioredClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioredClassifier-_ownedComment.0" annotatedElement="BehavioredClassifier">
- <body>A behaviored classifier may have an interface realization.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioredClassifier-_ownedComment.1" annotatedElement="BehavioredClassifier">
- <body>A classifier can have behavior specifications defined in its namespace. One of these may specify the behavior of the classifier itself.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="BehavioredClassifier-class_behavior" name="class_behavior" constrainedElement="BehavioredClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioredClassifier-class_behavior-_ownedComment.0" annotatedElement="BehavioredClassifier-class_behavior">
- <body>If a behavior is classifier behavior, it does not have a specification.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BehavioredClassifier-class_behavior-_specification">
- <language>OCL</language>
- <body>self.classifierBehavior-&gt;notEmpty() implies self.classifierBehavior.specification-&gt;isEmpty()</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="BehavioredClassifier-_generalization.0" general="Classifier"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="BehavioredClassifier-classifierBehavior" name="classifierBehavior" visibility="public" type="Behavior" subsettedProperty="BehavioredClassifier-ownedBehavior" association="A_classifierBehavior_behavioredClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioredClassifier-classifierBehavior-_ownedComment.0" annotatedElement="BehavioredClassifier-classifierBehavior">
- <body>A behavior specification that specifies the behavior of the classifier itself.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BehavioredClassifier-classifierBehavior-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="BehavioredClassifier-interfaceRealization" name="interfaceRealization" visibility="public" type="InterfaceRealization" aggregation="composite" subsettedProperty="Element-ownedElement NamedElement-clientDependency" association="A_interfaceRealization_implementingClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioredClassifier-interfaceRealization-_ownedComment.0" annotatedElement="BehavioredClassifier-interfaceRealization">
- <body>The set of InterfaceRealizations owned by the BehavioredClassifier. Interface realizations reference the Interfaces of which the BehavioredClassifier is an implementation.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BehavioredClassifier-interfaceRealization-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BehavioredClassifier-interfaceRealization-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="BehavioredClassifier-ownedBehavior" name="ownedBehavior" visibility="public" type="Behavior" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_ownedBehavior_behavioredClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioredClassifier-ownedBehavior-_ownedComment.0" annotatedElement="BehavioredClassifier-ownedBehavior">
- <body>References behavior specifications owned by a classifier.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BehavioredClassifier-ownedBehavior-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BehavioredClassifier-ownedBehavior-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="BroadcastSignalAction" name="BroadcastSignalAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="BroadcastSignalAction-_ownedComment.0" annotatedElement="BroadcastSignalAction">
- <body>A broadcast signal action is an action that transmits a signal instance to all the potential target objects in the system, which may cause the firing of a state machine transitions or the execution of associated activities of a target object. The argument values are available to the execution of associated behaviors. The requestor continues execution immediately after the signals are sent out. It does not wait for receipt. Any reply messages are ignored and are not transmitted to the requestor.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="BroadcastSignalAction-type_ordering_multiplicity" name="type_ordering_multiplicity" constrainedElement="BroadcastSignalAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="BroadcastSignalAction-type_ordering_multiplicity-_ownedComment.0" annotatedElement="BroadcastSignalAction-type_ordering_multiplicity">
- <body>The type, ordering, and multiplicity of an argument pin must be the same as the corresponding attribute of the signal.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BroadcastSignalAction-type_ordering_multiplicity-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="BroadcastSignalAction-number_and_order" name="number_and_order" constrainedElement="BroadcastSignalAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="BroadcastSignalAction-number_and_order-_ownedComment.0" annotatedElement="BroadcastSignalAction-number_and_order">
- <body>The number and order of argument pins must be the same as the number and order of attributes in the signal.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BroadcastSignalAction-number_and_order-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="BroadcastSignalAction-_generalization.0" general="InvocationAction"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="BroadcastSignalAction-signal" name="signal" visibility="public" type="Signal" association="A_signal_broadcastSignalAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="BroadcastSignalAction-signal-_ownedComment.0" annotatedElement="BroadcastSignalAction-signal">
- <body>The specification of signal object transmitted to the target objects.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="CallAction" name="CallAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallAction-_ownedComment.0" annotatedElement="CallAction">
- <body>CallAction is an abstract class for actions that invoke behavior and receive return values.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallAction-synchronous_call" name="synchronous_call" constrainedElement="CallAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallAction-synchronous_call-_ownedComment.0" annotatedElement="CallAction-synchronous_call">
- <body>Only synchronous call actions can have result pins.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CallAction-synchronous_call-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallAction-number_and_order" name="number_and_order" constrainedElement="CallAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallAction-number_and_order-_ownedComment.0" annotatedElement="CallAction-number_and_order">
- <body>The number and order of argument pins must be the same as the number and order of parameters of the invoked behavior or behavioral feature. Pins are matched to parameters by order.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CallAction-number_and_order-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallAction-type_ordering_multiplicity" name="type_ordering_multiplicity" constrainedElement="CallAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallAction-type_ordering_multiplicity-_ownedComment.0" annotatedElement="CallAction-type_ordering_multiplicity">
- <body>The type, ordering, and multiplicity of an argument pin must be the same as the corresponding parameter of the behavior or behavioral feature.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CallAction-type_ordering_multiplicity-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="CallAction-_generalization.0" general="InvocationAction"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CallAction-isSynchronous" name="isSynchronous" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallAction-isSynchronous-_ownedComment.0" annotatedElement="CallAction-isSynchronous">
- <body>If true, the call is synchronous and the caller waits for completion of the invoked behavior. If false, the call is asynchronous and the caller proceeds immediately and does not expect a return values.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="CallAction-isSynchronous-_defaultValue" value="true"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CallAction-result" name="result" visibility="public" type="OutputPin" isOrdered="true" aggregation="composite" subsettedProperty="Action-output" association="A_result_callAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallAction-result-_ownedComment.0" annotatedElement="CallAction-result">
- <body>A list of output pins where the results of performing the invocation are placed.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CallAction-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CallAction-result-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="CallBehaviorAction" name="CallBehaviorAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallBehaviorAction-_ownedComment.0" annotatedElement="CallBehaviorAction">
- <body>A call behavior action is a call action that invokes a behavior directly rather than invoking a behavioral feature that, in turn, results in the invocation of that behavior. The argument values of the action are available to the execution of the invoked behavior. For synchronous calls the execution of the call behavior action waits until the execution of the invoked behavior completes and a result is returned on its output pin. The action completes immediately without a result, if the call is asynchronous. In particular, the invoked behavior may be an activity.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallBehaviorAction-result_pin_equal_parameter" name="result_pin_equal_parameter" constrainedElement="CallBehaviorAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallBehaviorAction-result_pin_equal_parameter-_ownedComment.0" annotatedElement="CallBehaviorAction-result_pin_equal_parameter">
- <body>The number of result pins and the number of parameters of the behavior of type return, out, and in-out must be equal.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CallBehaviorAction-result_pin_equal_parameter-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallBehaviorAction-type_ordering_multiplicity" name="type_ordering_multiplicity" constrainedElement="CallBehaviorAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallBehaviorAction-type_ordering_multiplicity-_ownedComment.0" annotatedElement="CallBehaviorAction-type_ordering_multiplicity">
- <body>The type, ordering, and multiplicity of an argument or result pin is derived from the corresponding parameter of the behavior.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CallBehaviorAction-type_ordering_multiplicity-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallBehaviorAction-argument_pin_equal_parameter" name="argument_pin_equal_parameter" constrainedElement="CallBehaviorAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallBehaviorAction-argument_pin_equal_parameter-_ownedComment.0" annotatedElement="CallBehaviorAction-argument_pin_equal_parameter">
- <body>The number of argument pins and the number of parameters of the behavior of type in and in-out must be equal.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CallBehaviorAction-argument_pin_equal_parameter-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="CallBehaviorAction-_generalization.0" general="CallAction"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CallBehaviorAction-behavior" name="behavior" visibility="public" type="Behavior" association="A_behavior_callBehaviorAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallBehaviorAction-behavior-_ownedComment.0" annotatedElement="CallBehaviorAction-behavior">
- <body>The invoked behavior. It must be capable of accepting and returning control.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="CallEvent" name="CallEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallEvent-_ownedComment.0" annotatedElement="CallEvent">
- <body>A call event models the receipt by an object of a message invoking a call of an operation.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="CallEvent-_generalization.0" general="MessageEvent"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CallEvent-operation" name="operation" visibility="public" type="Operation" association="A_operation_callEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallEvent-operation-_ownedComment.0" annotatedElement="CallEvent-operation">
- <body>Designates the operation whose invocation raised the call event.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="CallOperationAction" name="CallOperationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallOperationAction-_ownedComment.0" annotatedElement="CallOperationAction">
- <body>A call operation action is an action that transmits an operation call request to the target object, where it may cause the invocation of associated behavior. The argument values of the action are available to the execution of the invoked behavior. If the action is marked synchronous, the execution of the call operation action waits until the execution of the invoked behavior completes and a reply transmission is returned to the caller; otherwise execution of the action is complete when the invocation of the operation is established and the execution of the invoked operation proceeds concurrently with the execution of the calling behavior. Any values returned as part of the reply transmission are put on the result output pins of the call operation action. Upon receipt of the reply transmission, execution of the call operation action is complete.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallOperationAction-argument_pin_equal_parameter" name="argument_pin_equal_parameter" constrainedElement="CallOperationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallOperationAction-argument_pin_equal_parameter-_ownedComment.0" annotatedElement="CallOperationAction-argument_pin_equal_parameter">
- <body>The number of argument pins and the number of owned parameters of the operation of type in and in-out must be equal.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CallOperationAction-argument_pin_equal_parameter-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallOperationAction-result_pin_equal_parameter" name="result_pin_equal_parameter" constrainedElement="CallOperationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallOperationAction-result_pin_equal_parameter-_ownedComment.0" annotatedElement="CallOperationAction-result_pin_equal_parameter">
- <body>The number of result pins and the number of owned parameters of the operation of type return, out, and in-out must be equal.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CallOperationAction-result_pin_equal_parameter-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallOperationAction-type_target_pin" name="type_target_pin" constrainedElement="CallOperationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallOperationAction-type_target_pin-_ownedComment.0" annotatedElement="CallOperationAction-type_target_pin">
- <body>The type of the target pin must be the same as the type that owns the operation.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CallOperationAction-type_target_pin-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallOperationAction-type_ordering_multiplicity" name="type_ordering_multiplicity" constrainedElement="CallOperationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallOperationAction-type_ordering_multiplicity-_ownedComment.0" annotatedElement="CallOperationAction-type_ordering_multiplicity">
- <body>The type, ordering, and multiplicity of an argument or result pin is derived from the corresponding owned parameter of the operation.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CallOperationAction-type_ordering_multiplicity-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="CallOperationAction-_generalization.0" general="CallAction"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CallOperationAction-operation" name="operation" visibility="public" type="Operation" association="A_operation_callOperationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallOperationAction-operation-_ownedComment.0" annotatedElement="CallOperationAction-operation">
- <body>The operation to be invoked by the action execution.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CallOperationAction-target" name="target" visibility="public" type="InputPin" aggregation="composite" subsettedProperty="Action-input" association="A_target_callOperationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallOperationAction-target-_ownedComment.0" annotatedElement="CallOperationAction-target">
- <body>The target object to which the request is sent. The classifier of the target object is used to dynamically determine a behavior to invoke. This object constitutes the context of the execution of the operation.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="CentralBufferNode" name="CentralBufferNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="CentralBufferNode-_ownedComment.0" annotatedElement="CentralBufferNode">
- <body>A central buffer node is an object node for managing flows from multiple sources and destinations.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="CentralBufferNode-_generalization.0" general="ObjectNode"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ChangeEvent" name="ChangeEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="ChangeEvent-_ownedComment.0" annotatedElement="ChangeEvent">
- <body>A change event models a change in the system configuration that makes a condition true.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="ChangeEvent-_generalization.0" general="Event"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ChangeEvent-changeExpression" name="changeExpression" visibility="public" type="ValueSpecification" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_changeExpression_changeEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="ChangeEvent-changeExpression-_ownedComment.0" annotatedElement="ChangeEvent-changeExpression">
- <body>A Boolean-valued expression that will result in a change event whenever its value changes from false to true.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Class" name="Class">
- <ownedComment xmi:type="uml:Comment" xmi:id="Class-_ownedComment.0" annotatedElement="Class">
- <body>A class may be designated as active (i.e., each of its instances having its own thread of control) or passive (i.e., each of its instances executing within the context of some other object). A class may also specify which signals the instances of this class handle.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Class-_ownedComment.1" annotatedElement="Class">
- <body>A class describes a set of objects that share the same specifications of features, constraints, and semantics.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Class-_ownedComment.2" annotatedElement="Class">
- <body>A class has the capability to have an internal structure and ports.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Class-_ownedComment.3" annotatedElement="Class">
- <body>Class has derived association that indicates how it may be extended through one or more stereotypes. Stereotype is the only kind of metaclass that cannot be extended by stereotypes.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Class-passive_class" name="passive_class" constrainedElement="Class">
- <ownedComment xmi:type="uml:Comment" xmi:id="Class-passive_class-_ownedComment.0" annotatedElement="Class-passive_class">
- <body>A passive class may not own receptions.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Class-passive_class-_specification">
- <language>OCL</language>
- <body>not self.isActive implies self.ownedReception.isEmpty()</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Class-_generalization.0" general="EncapsulatedClassifier"/>
- <generalization xmi:type="uml:Generalization" xmi:id="Class-_generalization.1" general="BehavioredClassifier"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Class-extension" name="extension" visibility="public" type="Extension" isReadOnly="true" isDerived="true" association="A_extension_metaclass">
- <ownedComment xmi:type="uml:Comment" xmi:id="Class-extension-_ownedComment.0" annotatedElement="Class-extension">
- <body>References the Extensions that specify additional properties of the metaclass. The property is derived from the extensions whose memberEnds are typed by the Class.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Class-extension-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class-extension-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Class-isAbstract" name="isAbstract" visibility="public" redefinedProperty="Classifier-isAbstract">
- <ownedComment xmi:type="uml:Comment" xmi:id="Class-isAbstract-_ownedComment.0" annotatedElement="Class-isAbstract">
- <body>If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Class-isAbstract-_ownedComment.1" annotatedElement="Class-isAbstract">
- <body>True when a class is abstract.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="Class-isAbstract-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Class-isActive" name="isActive" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="Class-isActive-_ownedComment.0" annotatedElement="Class-isActive">
- <body>Determines whether an object specified by this class is active or not. If true, then the owning class is referred to as an active class. If false, then such a class is referred to as a passive class.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="Class-isActive-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Class-nestedClassifier" name="nestedClassifier" visibility="public" type="Classifier" isOrdered="true" aggregation="composite" subsettedProperty="A_redefinitionContext_redefinableElement-redefinableElement Namespace-ownedMember" association="A_nestedClassifier_class">
- <ownedComment xmi:type="uml:Comment" xmi:id="Class-nestedClassifier-_ownedComment.0" annotatedElement="Class-nestedClassifier">
- <body>References all the Classifiers that are defined (nested) within the Class.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Class-nestedClassifier-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class-nestedClassifier-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Class-ownedAttribute" name="ownedAttribute" visibility="public" type="Property" isOrdered="true" aggregation="composite" redefinedProperty="StructuredClassifier-ownedAttribute" subsettedProperty="Namespace-ownedMember Classifier-attribute" association="A_ownedAttribute_class">
- <ownedComment xmi:type="uml:Comment" xmi:id="Class-ownedAttribute-_ownedComment.0" annotatedElement="Class-ownedAttribute">
- <body>The attributes (i.e. the properties) owned by the class.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Class-ownedAttribute-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class-ownedAttribute-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Class-ownedOperation" name="ownedOperation" visibility="public" type="Operation" isOrdered="true" aggregation="composite" subsettedProperty="Classifier-feature A_redefinitionContext_redefinableElement-redefinableElement Namespace-ownedMember" association="A_ownedOperation_class">
- <ownedComment xmi:type="uml:Comment" xmi:id="Class-ownedOperation-_ownedComment.0" annotatedElement="Class-ownedOperation">
- <body>The operations owned by the class.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Class-ownedOperation-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class-ownedOperation-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Class-ownedReception" name="ownedReception" visibility="public" type="Reception" aggregation="composite" subsettedProperty="Classifier-feature Namespace-ownedMember" association="A_ownedReception_class">
- <ownedComment xmi:type="uml:Comment" xmi:id="Class-ownedReception-_ownedComment.0" annotatedElement="Class-ownedReception">
- <body>Receptions that objects of this class are willing to accept.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Class-ownedReception-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class-ownedReception-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Class-superClass" name="superClass" visibility="public" type="Class" isDerived="true" redefinedProperty="Classifier-general" association="A_superClass_class">
- <ownedComment xmi:type="uml:Comment" xmi:id="Class-superClass-_ownedComment.0" annotatedElement="Class-superClass">
- <body>This gives the superclasses of a class.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Class-superClass-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class-superClass-_lowerValue"/>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Class-extension.1" name="extension" visibility="public" isQuery="true" bodyCondition="Class-extension.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Class-extension.1-_ownedComment.0" annotatedElement="Class-extension.1">
- <body>Missing derivation for Class::/extension : Extension</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Class-extension.1-spec" name="spec" constrainedElement="Class-extension.1 Class-extension">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Class-extension.1-spec-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Class-extension.1-result" name="result" visibility="public" type="Extension" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Class-extension.1-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class-extension.1-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Class-inherit" name="inherit" visibility="public" isQuery="true" redefinedOperation="Classifier-inherit" bodyCondition="Class-inherit-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Class-inherit-_ownedComment.0" annotatedElement="Class-inherit">
- <body>The inherit operation is overridden to exclude redefined properties.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Class-inherit-spec" name="spec" constrainedElement="Class-inherit">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Class-inherit-spec-_specification">
- <language>OCL</language>
- <body>result = inhs-&gt;excluding(inh | ownedMember-&gt;select(oclIsKindOf(RedefinableElement))-&gt;select(redefinedElement-&gt;includes(inh)))</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Class-inherit-result" name="result" visibility="public" type="NamedElement" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Class-inherit-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class-inherit-result-_lowerValue"/>
- </ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Class-inherit-inhs" name="inhs" visibility="public" type="NamedElement">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Class-inherit-inhs-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class-inherit-inhs-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Class-superClass.1" name="superClass" visibility="public" isQuery="true" bodyCondition="Class-superClass.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Class-superClass.1-_ownedComment.0" annotatedElement="Class-superClass.1">
- <body>Missing derivation for Class::/superClass : Class</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Class-superClass.1-spec" name="spec" constrainedElement="Class-superClass.1 Class-superClass">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Class-superClass.1-spec-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Class-superClass.1-result" name="result" visibility="public" type="Class" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Class-superClass.1-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Class-superClass.1-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Classifier" name="Classifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-_ownedComment.0" annotatedElement="Classifier">
- <body>A classifier is a classification of instances - it describes a set of instances that have features in common. A classifier can specify a generalization hierarchy by referencing its general classifiers.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-_ownedComment.1" annotatedElement="Classifier">
- <body>A classifier has the capability to own use cases. Although the owning classifier typically represents the subject to which the owned use cases apply, this is not necessarily the case. In principle, the same use case can be applied to multiple subjects, as identified by the subject association role of a use case.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-_ownedComment.2" annotatedElement="Classifier">
- <body>Classifier is defined to be a kind of templateable element so that a classifier can be parameterized. It is also defined to be a kind of parameterable element so that a classifier can be a formal template parameter.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-_ownedComment.3" annotatedElement="Classifier">
- <body>A classifier has the capability to own collaboration uses. These collaboration uses link a collaboration with the classifier to give a description of the workings of the classifier.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Classifier-non_final_parents" name="non_final_parents" constrainedElement="Classifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-non_final_parents-_ownedComment.0" annotatedElement="Classifier-non_final_parents">
- <body>The parents of a classifier must be non-final.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Classifier-non_final_parents-_specification">
- <language>OCL</language>
- <body>self.parents()-&gt;forAll(not isFinalSpecialization)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Classifier-no_cycles_in_generalization" name="no_cycles_in_generalization" constrainedElement="Classifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-no_cycles_in_generalization-_ownedComment.0" annotatedElement="Classifier-no_cycles_in_generalization">
- <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="Classifier-no_cycles_in_generalization-_specification">
- <language>OCL</language>
- <body>not self.allParents()-&gt;includes(self)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Classifier-specialize_type" name="specialize_type" constrainedElement="Classifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-specialize_type-_ownedComment.0" annotatedElement="Classifier-specialize_type">
- <body>A classifier may only specialize classifiers of a valid type.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Classifier-specialize_type-_specification">
- <language>OCL</language>
- <body>self.parents()-&gt;forAll(c | self.maySpecializeType(c))</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Classifier-maps_to_generalization_set" name="maps_to_generalization_set" constrainedElement="Classifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-maps_to_generalization_set-_ownedComment.0" annotatedElement="Classifier-maps_to_generalization_set">
- <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="Classifier-maps_to_generalization_set-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Classifier-_generalization.0" general="Namespace"/>
- <generalization xmi:type="uml:Generalization" xmi:id="Classifier-_generalization.1" general="Type"/>
- <generalization xmi:type="uml:Generalization" xmi:id="Classifier-_generalization.2" general="RedefinableElement"/>
- <generalization xmi:type="uml:Generalization" xmi:id="Classifier-_generalization.3" general="TemplateableElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Classifier-attribute" name="attribute" visibility="public" type="Property" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="Classifier-feature A_redefinitionContext_redefinableElement-redefinableElement" association="A_attribute_classifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-attribute-_ownedComment.0" annotatedElement="Classifier-attribute">
- <body>Refers to all of the Properties that are direct (i.e. not inherited or imported) attributes of the classifier.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-attribute-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-attribute-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Classifier-collaborationUse" name="collaborationUse" visibility="public" type="CollaborationUse" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_collaborationUse_classifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-collaborationUse-_ownedComment.0" annotatedElement="Classifier-collaborationUse">
- <body>References the collaboration uses owned by the classifier.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-collaborationUse-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-collaborationUse-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Classifier-feature" name="feature" visibility="public" type="Feature" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="Namespace-member" association="A_feature_featuringClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-feature-_ownedComment.0" annotatedElement="Classifier-feature">
- <body>Specifies each feature defined in the classifier.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-feature-_ownedComment.1" annotatedElement="Classifier-feature">
- <body>Note that there may be members of the Classifier that are of the type Feature but are not included in this association, e.g. inherited features.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-feature-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-feature-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Classifier-general" name="general" visibility="public" type="Classifier" isDerived="true" association="A_general_classifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-general-_ownedComment.0" annotatedElement="Classifier-general">
- <body>Specifies the general Classifiers for this Classifier.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-general-_ownedComment.1" annotatedElement="Classifier-general">
- <body>References the general classifier in the Generalization relationship.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-general-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-general-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Classifier-generalization" name="generalization" visibility="public" type="Generalization" aggregation="composite" subsettedProperty="A_source_directedRelationship-directedRelationship Element-ownedElement" association="A_generalization_specific">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-generalization-_ownedComment.0" annotatedElement="Classifier-generalization">
- <body>Specifies the Generalization relationships for this Classifier. These Generalizations navigaten to more general classifiers in the generalization hierarchy.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-generalization-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-generalization-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Classifier-inheritedMember" name="inheritedMember" visibility="public" type="NamedElement" isReadOnly="true" isDerived="true" subsettedProperty="Namespace-member" association="A_inheritedMember_classifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-inheritedMember-_ownedComment.0" annotatedElement="Classifier-inheritedMember">
- <body>Specifies all elements inherited by this classifier from the general classifiers.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-inheritedMember-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-inheritedMember-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Classifier-isAbstract" name="isAbstract" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-isAbstract-_ownedComment.0" annotatedElement="Classifier-isAbstract">
- <body>If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="Classifier-isAbstract-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Classifier-isFinalSpecialization" name="isFinalSpecialization" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-isFinalSpecialization-_ownedComment.0" annotatedElement="Classifier-isFinalSpecialization">
- <body>If true, the Classifier cannot be specialized by generalization. Note that this property is preserved through package merge operations; that is, the capability to specialize a Classifier (i.e., isFinalSpecialization =false) must be preserved in the resulting Classifier of a package merge operation where a Classifier with isFinalSpecialization =false is merged with a matching Classifier with isFinalSpecialization =true: the resulting Classifier will have isFinalSpecialization =false.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="Classifier-isFinalSpecialization-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Classifier-ownedTemplateSignature" name="ownedTemplateSignature" visibility="public" type="RedefinableTemplateSignature" aggregation="composite" redefinedProperty="TemplateableElement-ownedTemplateSignature" subsettedProperty="A_redefinitionContext_redefinableElement-redefinableElement" association="A_ownedTemplateSignature_classifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-ownedTemplateSignature-_ownedComment.0" annotatedElement="Classifier-ownedTemplateSignature">
- <body>The optional template signature specifying the formal template parameters.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-ownedTemplateSignature-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Classifier-ownedUseCase" name="ownedUseCase" visibility="public" type="UseCase" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_ownedUseCase_classifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-ownedUseCase-_ownedComment.0" annotatedElement="Classifier-ownedUseCase">
- <body>References the use cases owned by this classifier.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-ownedUseCase-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-ownedUseCase-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Classifier-powertypeExtent" name="powertypeExtent" visibility="public" type="GeneralizationSet" association="A_powertypeExtent_powertype">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-powertypeExtent-_ownedComment.0" annotatedElement="Classifier-powertypeExtent">
- <body>Designates the GeneralizationSet of which the associated Classifier is a power type.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-powertypeExtent-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-powertypeExtent-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Classifier-redefinedClassifier" name="redefinedClassifier" visibility="public" type="Classifier" subsettedProperty="RedefinableElement-redefinedElement" association="A_redefinedClassifier_classifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-redefinedClassifier-_ownedComment.0" annotatedElement="Classifier-redefinedClassifier">
- <body>References the Classifiers that are redefined by this Classifier.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-redefinedClassifier-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-redefinedClassifier-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Classifier-representation" name="representation" visibility="public" type="CollaborationUse" subsettedProperty="Classifier-collaborationUse" association="A_representation_classifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-representation-_ownedComment.0" annotatedElement="Classifier-representation">
- <body>References a collaboration use which indicates the collaboration that represents this classifier.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-representation-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Classifier-substitution" name="substitution" visibility="public" type="Substitution" aggregation="composite" subsettedProperty="Element-ownedElement NamedElement-clientDependency" association="A_substitution_substitutingClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-substitution-_ownedComment.0" annotatedElement="Classifier-substitution">
- <body>References the substitutions that are owned by this Classifier.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-substitution-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-substitution-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Classifier-templateParameter" name="templateParameter" visibility="public" type="ClassifierTemplateParameter" redefinedProperty="ParameterableElement-templateParameter" association="A_classifier_templateParameter_parameteredElement">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-templateParameter-_ownedComment.0" annotatedElement="Classifier-templateParameter">
- <body>The template parameter that exposes this element as a formal parameter.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-templateParameter-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Classifier-useCase" name="useCase" visibility="public" type="UseCase" association="A_subject_useCase">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-useCase-_ownedComment.0" annotatedElement="Classifier-useCase">
- <body>The set of use cases for which this Classifier is the subject.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-useCase-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-useCase-_lowerValue"/>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Classifier-allFeatures" name="allFeatures" visibility="public" isQuery="true" bodyCondition="Classifier-allFeatures-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-allFeatures-_ownedComment.0" annotatedElement="Classifier-allFeatures">
- <body>The query allFeatures() gives all of the features in the namespace of the classifier. In general, through mechanisms such as inheritance, this will be a larger set than feature.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Classifier-allFeatures-spec" name="spec" constrainedElement="Classifier-allFeatures">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Classifier-allFeatures-spec-_specification">
- <language>OCL</language>
- <body>result = member-&gt;select(oclIsKindOf(Feature))</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Classifier-allFeatures-result" name="result" visibility="public" type="Feature" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-allFeatures-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-allFeatures-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Classifier-allParents" name="allParents" visibility="public" isQuery="true" bodyCondition="Classifier-allParents-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-allParents-_ownedComment.0" annotatedElement="Classifier-allParents">
- <body>The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Classifier-allParents-spec" name="spec" constrainedElement="Classifier-allParents">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Classifier-allParents-spec-_specification">
- <language>OCL</language>
- <body>result = self.parents()-&gt;union(self.parents()-&gt;collect(p | p.allParents())</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Classifier-allParents-result" name="result" visibility="public" type="Classifier" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-allParents-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-allParents-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Classifier-conformsTo" name="conformsTo" visibility="public" isQuery="true" redefinedOperation="Type-conformsTo" bodyCondition="Classifier-conformsTo-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-conformsTo-_ownedComment.0" annotatedElement="Classifier-conformsTo">
- <body>The query conformsTo() gives true for a classifier that defines a type that conforms to another. This is used, for example, in the specification of signature conformance for operations.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Classifier-conformsTo-spec" name="spec" constrainedElement="Classifier-conformsTo">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Classifier-conformsTo-spec-_specification">
- <language>OCL</language>
- <body>result = (self=other) or (self.allParents()-&gt;includes(other))</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Classifier-conformsTo-result" name="result" visibility="public" direction="return">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- </ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Classifier-conformsTo-other" name="other" visibility="public" type="Classifier"/>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Classifier-general.1" name="general" visibility="public" isQuery="true" bodyCondition="Classifier-general.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-general.1-_ownedComment.0" annotatedElement="Classifier-general.1">
- <body>The general classifiers are the classifiers referenced by the generalization relationships.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Classifier-general.1-spec" name="spec" constrainedElement="Classifier-general.1 Classifier-general">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Classifier-general.1-spec-_specification">
- <language>OCL</language>
- <body>result = self.parents()</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Classifier-general.1-result" name="result" visibility="public" type="Classifier" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-general.1-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-general.1-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Classifier-hasVisibilityOf" name="hasVisibilityOf" visibility="public" isQuery="true" precondition="Classifier-hasVisibilityOf-pre" bodyCondition="Classifier-hasVisibilityOf-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-hasVisibilityOf-_ownedComment.0" annotatedElement="Classifier-hasVisibilityOf">
- <body>The query hasVisibilityOf() determines whether a named element is visible in the classifier. By default all are visible. It is only called when the argument is something owned by a parent.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Classifier-hasVisibilityOf-pre" name="pre" constrainedElement="Classifier-hasVisibilityOf">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Classifier-hasVisibilityOf-pre-_specification">
- <language>OCL</language>
- <body>self.allParents()-&gt;including(self)-&gt;collect(c | c.member)-&gt;includes(n)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Classifier-hasVisibilityOf-spec" name="spec" constrainedElement="Classifier-hasVisibilityOf">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Classifier-hasVisibilityOf-spec-_specification">
- <language>OCL</language>
- <body>result = (n.visibility &lt;&gt; VisibilityKind::private)</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Classifier-hasVisibilityOf-result" name="result" visibility="public" direction="return">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- </ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Classifier-hasVisibilityOf-n" name="n" visibility="public" type="NamedElement"/>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Classifier-inherit" name="inherit" visibility="public" isQuery="true" bodyCondition="Classifier-inherit-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-inherit-_ownedComment.0" annotatedElement="Classifier-inherit">
- <body>The inherit operation is overridden to exclude redefined properties.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-inherit-_ownedComment.1" annotatedElement="Classifier-inherit">
- <body>The query inherit() defines how to inherit a set of elements. Here the operation is defined to inherit them all. It is intended to be redefined in circumstances where inheritance is affected by redefinition.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Classifier-inherit-spec" name="spec" constrainedElement="Classifier-inherit">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Classifier-inherit-spec-_specification">
- <language>OCL</language>
- <body>result = inhs</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Classifier-inherit-result" name="result" visibility="public" type="NamedElement" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-inherit-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-inherit-result-_lowerValue"/>
- </ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Classifier-inherit-inhs" name="inhs" visibility="public" type="NamedElement">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-inherit-inhs-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-inherit-inhs-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Classifier-inheritableMembers" name="inheritableMembers" visibility="public" isQuery="true" precondition="Classifier-inheritableMembers-pre" bodyCondition="Classifier-inheritableMembers-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-inheritableMembers-_ownedComment.0" annotatedElement="Classifier-inheritableMembers">
- <body>The query inheritableMembers() gives all of the members of a classifier that may be inherited in one of its descendants, subject to whatever visibility restrictions apply.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Classifier-inheritableMembers-pre" name="pre" constrainedElement="Classifier-inheritableMembers">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Classifier-inheritableMembers-pre-_specification">
- <language>OCL</language>
- <body>c.allParents()-&gt;includes(self)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Classifier-inheritableMembers-spec" name="spec" constrainedElement="Classifier-inheritableMembers">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Classifier-inheritableMembers-spec-_specification">
- <language>OCL</language>
- <body>result = member-&gt;select(m | c.hasVisibilityOf(m))</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Classifier-inheritableMembers-result" name="result" visibility="public" type="NamedElement" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-inheritableMembers-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-inheritableMembers-result-_lowerValue"/>
- </ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Classifier-inheritableMembers-c" name="c" visibility="public" type="Classifier"/>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Classifier-inheritedMember.1" name="inheritedMember" visibility="public" isQuery="true" bodyCondition="Classifier-inheritedMember.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-inheritedMember.1-_ownedComment.0" annotatedElement="Classifier-inheritedMember.1">
- <body>The inheritedMember association is derived by inheriting the inheritable members of the parents.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-inheritedMember.1-_ownedComment.1" annotatedElement="Classifier-inheritedMember.1">
- <body>The inheritedMember association is derived by inheriting the inheritable members of the parents.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Classifier-inheritedMember.1-spec" name="spec" constrainedElement="Classifier-inheritedMember.1 Classifier-inheritedMember">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Classifier-inheritedMember.1-spec-_specification">
- <language>OCL</language>
- <body>result = self.inherit(self.parents()-&gt;collect(p|p.inheritableMembers(self))-&gt;asSet())</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Classifier-inheritedMember.1-result" name="result" visibility="public" type="NamedElement" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-inheritedMember.1-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-inheritedMember.1-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Classifier-isTemplate" name="isTemplate" visibility="public" isQuery="true" redefinedOperation="TemplateableElement-isTemplate" bodyCondition="Classifier-isTemplate-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-isTemplate-_ownedComment.0" annotatedElement="Classifier-isTemplate">
- <body>The query isTemplate() returns whether this templateable element is actually a template.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Classifier-isTemplate-spec" name="spec" constrainedElement="Classifier-isTemplate">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Classifier-isTemplate-spec-_specification">
- <language>OCL</language>
- <body>result = oclAsType(TemplatableElement).isTemplate() or general-&gt;exists(g | g.isTemplate())</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Classifier-isTemplate-result" name="result" visibility="public" direction="return">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Classifier-maySpecializeType" name="maySpecializeType" visibility="public" isQuery="true" bodyCondition="Classifier-maySpecializeType-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-maySpecializeType-_ownedComment.0" annotatedElement="Classifier-maySpecializeType">
- <body>The query maySpecializeType() determines whether this classifier may have a generalization relationship to classifiers of the specified type. By default a classifier may specialize classifiers of the same or a more general type. It is intended to be redefined by classifiers that have different specialization constraints.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Classifier-maySpecializeType-spec" name="spec" constrainedElement="Classifier-maySpecializeType">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Classifier-maySpecializeType-spec-_specification">
- <language>OCL</language>
- <body>result = self.oclIsKindOf(c.oclType)</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Classifier-maySpecializeType-result" name="result" visibility="public" direction="return">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- </ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Classifier-maySpecializeType-c" name="c" visibility="public" type="Classifier"/>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Classifier-parents" name="parents" visibility="public" isQuery="true" bodyCondition="Classifier-parents-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Classifier-parents-_ownedComment.0" annotatedElement="Classifier-parents">
- <body>The query parents() gives all of the immediate ancestors of a generalized Classifier.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Classifier-parents-spec" name="spec" constrainedElement="Classifier-parents">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Classifier-parents-spec-_specification">
- <language>OCL</language>
- <body>result = generalization.general</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Classifier-parents-result" name="result" visibility="public" type="Classifier" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Classifier-parents-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Classifier-parents-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ClassifierTemplateParameter" name="ClassifierTemplateParameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="ClassifierTemplateParameter-_ownedComment.0" annotatedElement="ClassifierTemplateParameter">
- <body>A classifier template parameter exposes a classifier as a formal template parameter.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ClassifierTemplateParameter-has_constraining_classifier" name="has_constraining_classifier" constrainedElement="ClassifierTemplateParameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="ClassifierTemplateParameter-has_constraining_classifier-_ownedComment.0" annotatedElement="ClassifierTemplateParameter-has_constraining_classifier">
- <body>If "allowSubstitutable" is true, then there must be a constrainingClassifier.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ClassifierTemplateParameter-has_constraining_classifier-_specification">
- <language>OCL</language>
- <body>allowSubstitutable implies constrainingClassifier-&gt;notEmpty()</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ClassifierTemplateParameter-_generalization.0" general="TemplateParameter"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ClassifierTemplateParameter-allowSubstitutable" name="allowSubstitutable" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="ClassifierTemplateParameter-allowSubstitutable-_ownedComment.0" annotatedElement="ClassifierTemplateParameter-allowSubstitutable">
- <body>Constrains the required relationship between an actual parameter and the parameteredElement for this formal parameter.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="ClassifierTemplateParameter-allowSubstitutable-_defaultValue" value="true"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ClassifierTemplateParameter-constrainingClassifier" name="constrainingClassifier" visibility="public" type="Classifier" association="A_constrainingClassifier_classifierTemplateParameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="ClassifierTemplateParameter-constrainingClassifier-_ownedComment.0" annotatedElement="ClassifierTemplateParameter-constrainingClassifier">
- <body>The classifiers that constrain the argument that can be used for the parameter. If the allowSubstitutable attribute is true, then any classifier that is compatible with this constraining classifier can be substituted; otherwise, it must be either this classifier or one of its subclasses. If this property is empty, there are no constraints on the classifier that can be used as an argument.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ClassifierTemplateParameter-constrainingClassifier-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ClassifierTemplateParameter-constrainingClassifier-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ClassifierTemplateParameter-parameteredElement" name="parameteredElement" visibility="public" type="Classifier" redefinedProperty="TemplateParameter-parameteredElement" association="A_classifier_templateParameter_parameteredElement">
- <ownedComment xmi:type="uml:Comment" xmi:id="ClassifierTemplateParameter-parameteredElement-_ownedComment.0" annotatedElement="ClassifierTemplateParameter-parameteredElement">
- <body>The parameterable classifier for this template parameter.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Clause" name="Clause">
- <ownedComment xmi:type="uml:Comment" xmi:id="Clause-_ownedComment.0" annotatedElement="Clause">
- <body>A clause is an element that represents a single branch of a conditional construct, including a test and a body section. The body section is executed only if (but not necessarily if) the test section evaluates true.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Clause-test_and_body" name="test_and_body" constrainedElement="Clause">
- <ownedComment xmi:type="uml:Comment" xmi:id="Clause-test_and_body-_ownedComment.0" annotatedElement="Clause-test_and_body">
- <body>The test and body parts must be disjoint.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Clause-test_and_body-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Clause-body_output_pins" name="body_output_pins" constrainedElement="Clause">
- <ownedComment xmi:type="uml:Comment" xmi:id="Clause-body_output_pins-_ownedComment.0" annotatedElement="Clause-body_output_pins">
- <body>The bodyOutput pins are output pins on actions in the body of the clause.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Clause-body_output_pins-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Clause-decider_output" name="decider_output" constrainedElement="Clause">
- <ownedComment xmi:type="uml:Comment" xmi:id="Clause-decider_output-_ownedComment.0" annotatedElement="Clause-decider_output">
- <body>The decider output pin must be for the test body or a node contained by the test body as a structured node.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Clause-decider_output-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Clause-_generalization.0" general="Element"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Clause-body" name="body" visibility="public" type="ExecutableNode" association="A_body_clause">
- <ownedComment xmi:type="uml:Comment" xmi:id="Clause-body-_ownedComment.0" annotatedElement="Clause-body">
- <body>A nested activity fragment that is executed if the test evaluates to true and the clause is chosen over any concurrent clauses that also evaluate to true.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Clause-body-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Clause-body-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Clause-bodyOutput" name="bodyOutput" visibility="public" type="OutputPin" isOrdered="true" association="A_bodyOutput_clause">
- <ownedComment xmi:type="uml:Comment" xmi:id="Clause-bodyOutput-_ownedComment.0" annotatedElement="Clause-bodyOutput">
- <body>A list of output pins within the body fragment whose values are moved to the result pins of the containing conditional node after execution of the clause body.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Clause-bodyOutput-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Clause-bodyOutput-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Clause-decider" name="decider" visibility="public" type="OutputPin" association="A_decider_clause">
- <ownedComment xmi:type="uml:Comment" xmi:id="Clause-decider-_ownedComment.0" annotatedElement="Clause-decider">
- <body>An output pin within the test fragment the value of which is examined after execution of the test to determine whether the body should be executed.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Clause-predecessorClause" name="predecessorClause" visibility="public" type="Clause" association="A_predecessorClause_successorClause">
- <ownedComment xmi:type="uml:Comment" xmi:id="Clause-predecessorClause-_ownedComment.0" annotatedElement="Clause-predecessorClause">
- <body>A set of clauses whose tests must all evaluate false before the current clause can be tested.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Clause-predecessorClause-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Clause-predecessorClause-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Clause-successorClause" name="successorClause" visibility="public" type="Clause" association="A_predecessorClause_successorClause">
- <ownedComment xmi:type="uml:Comment" xmi:id="Clause-successorClause-_ownedComment.0" annotatedElement="Clause-successorClause">
- <body>A set of clauses which may not be tested unless the current clause tests false.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Clause-successorClause-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Clause-successorClause-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Clause-test" name="test" visibility="public" type="ExecutableNode" association="A_test_clause">
- <ownedComment xmi:type="uml:Comment" xmi:id="Clause-test-_ownedComment.0" annotatedElement="Clause-test">
- <body>A nested activity fragment with a designated output pin that specifies the result of the test.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Clause-test-_upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ClearAssociationAction" name="ClearAssociationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="ClearAssociationAction-_ownedComment.0" annotatedElement="ClearAssociationAction">
- <body>A clear association action is an action that destroys all links of an association in which a particular object participates.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ClearAssociationAction-multiplicity" name="multiplicity" constrainedElement="ClearAssociationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="ClearAssociationAction-multiplicity-_ownedComment.0" annotatedElement="ClearAssociationAction-multiplicity">
- <body>The multiplicity of the input pin is 1..1.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ClearAssociationAction-multiplicity-_specification">
- <language>OCL</language>
- <body>self.object.multiplicity.is(1,1)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ClearAssociationAction-same_type" name="same_type" constrainedElement="ClearAssociationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="ClearAssociationAction-same_type-_ownedComment.0" annotatedElement="ClearAssociationAction-same_type">
- <body>The type of the input pin must be the same as the type of at least one of the association ends of the association.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ClearAssociationAction-same_type-_specification">
- <language>OCL</language>
- <body>self.association-&gt;exists(end.type = self.object.type)</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ClearAssociationAction-_generalization.0" general="Action"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ClearAssociationAction-association" name="association" visibility="public" type="Association" association="A_association_clearAssociationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="ClearAssociationAction-association-_ownedComment.0" annotatedElement="ClearAssociationAction-association">
- <body>Association to be cleared.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ClearAssociationAction-object" name="object" visibility="public" type="InputPin" aggregation="composite" subsettedProperty="Action-input" association="A_object_clearAssociationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="ClearAssociationAction-object-_ownedComment.0" annotatedElement="ClearAssociationAction-object">
- <body>Gives the input pin from which is obtained the object whose participation in the association is to be cleared.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ClearStructuralFeatureAction" name="ClearStructuralFeatureAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="ClearStructuralFeatureAction-_ownedComment.0" annotatedElement="ClearStructuralFeatureAction">
- <body>A clear structural feature action is a structural feature action that removes all values of a structural feature.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ClearStructuralFeatureAction-multiplicity_of_result" name="multiplicity_of_result" constrainedElement="ClearStructuralFeatureAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="ClearStructuralFeatureAction-multiplicity_of_result-_ownedComment.0" annotatedElement="ClearStructuralFeatureAction-multiplicity_of_result">
- <body>The multiplicity of the result output pin must be 1..1.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ClearStructuralFeatureAction-multiplicity_of_result-_specification">
- <language>OCL</language>
- <body>result-&gt;notEmpty() implies self.result.multiplicity.is(1,1)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ClearStructuralFeatureAction-type_of_result" name="type_of_result" constrainedElement="ClearStructuralFeatureAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="ClearStructuralFeatureAction-type_of_result-_ownedComment.0" annotatedElement="ClearStructuralFeatureAction-type_of_result">
- <body>The type of the result output pin is the same as the type of the inherited object input pin.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ClearStructuralFeatureAction-type_of_result-_specification">
- <language>OCL</language>
- <body>result-&gt;notEmpty() implies self.result.type = self.object.type</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ClearStructuralFeatureAction-_generalization.0" general="StructuralFeatureAction"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ClearStructuralFeatureAction-result" name="result" visibility="public" type="OutputPin" aggregation="composite" subsettedProperty="Action-output" association="A_result_clearStructuralFeatureAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="ClearStructuralFeatureAction-result-_ownedComment.0" annotatedElement="ClearStructuralFeatureAction-result">
- <body>Gives the output pin on which the result is put.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ClearStructuralFeatureAction-result-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ClearVariableAction" name="ClearVariableAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="ClearVariableAction-_ownedComment.0" annotatedElement="ClearVariableAction">
- <body>A clear variable action is a variable action that removes all values of a variable.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="ClearVariableAction-_generalization.0" general="VariableAction"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Collaboration" name="Collaboration">
- <ownedComment xmi:type="uml:Comment" xmi:id="Collaboration-_ownedComment.0" annotatedElement="Collaboration">
- <body>A collaboration use represents the application of the pattern described by a collaboration to a specific situation involving specific classes or instances playing the roles of the collaboration.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Collaboration-_generalization.0" general="StructuredClassifier"/>
- <generalization xmi:type="uml:Generalization" xmi:id="Collaboration-_generalization.1" general="BehavioredClassifier"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Collaboration-collaborationRole" name="collaborationRole" visibility="public" type="ConnectableElement" subsettedProperty="StructuredClassifier-role" association="A_collaborationRole_collaboration">
- <ownedComment xmi:type="uml:Comment" xmi:id="Collaboration-collaborationRole-_ownedComment.0" annotatedElement="Collaboration-collaborationRole">
- <body>References connectable elements (possibly owned by other classifiers) which represent roles that instances may play in this collaboration.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Collaboration-collaborationRole-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Collaboration-collaborationRole-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="CollaborationUse" name="CollaborationUse">
- <ownedComment xmi:type="uml:Comment" xmi:id="CollaborationUse-_ownedComment.0" annotatedElement="CollaborationUse">
- <body>A collaboration use represents one particular use of a collaboration to explain the relationships between the properties of a classifier. A collaboration use shows how the pattern described by a collaboration is applied in a given context, by binding specific entities from that context to the roles of the collaboration. Depending on the context, these entities could be structural features of a classifier, instance specifications, or even roles in some containing collaboration. There may be multiple occurrences of a given collaboration within a classifier, each involving a different set of roles and connectors. A given role or connector may be involved in multiple occurrences of the same or different collaborations. Associated dependencies map features of the collaboration type to features in the classifier. These dependencies indicate which role in the classifier plays which role in the collaboration.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CollaborationUse-connectors" name="connectors" constrainedElement="CollaborationUse">
- <ownedComment xmi:type="uml:Comment" xmi:id="CollaborationUse-connectors-_ownedComment.0" annotatedElement="CollaborationUse-connectors">
- <body>The connectors in the classifier connect according to the connectors in the collaboration</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CollaborationUse-connectors-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CollaborationUse-every_role" name="every_role" constrainedElement="CollaborationUse">
- <ownedComment xmi:type="uml:Comment" xmi:id="CollaborationUse-every_role-_ownedComment.0" annotatedElement="CollaborationUse-every_role">
- <body>Every role in the collaboration is bound within the collaboration use to a connectable element within the owning classifier.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CollaborationUse-every_role-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CollaborationUse-client_elements" name="client_elements" constrainedElement="CollaborationUse">
- <ownedComment xmi:type="uml:Comment" xmi:id="CollaborationUse-client_elements-_ownedComment.0" annotatedElement="CollaborationUse-client_elements">
- <body>All the client elements of a roleBinding are in one classifier and all supplier elements of a roleBinding are in one collaboration and they are compatible.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CollaborationUse-client_elements-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="CollaborationUse-_generalization.0" general="NamedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CollaborationUse-roleBinding" name="roleBinding" visibility="public" type="Dependency" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_roleBinding_collaborationUse">
- <ownedComment xmi:type="uml:Comment" xmi:id="CollaborationUse-roleBinding-_ownedComment.0" annotatedElement="CollaborationUse-roleBinding">
- <body>A mapping between features of the collaboration type and features of the owning classifier. This mapping indicates which connectable element of the classifier plays which role(s) in the collaboration. A connectable element may be bound to multiple roles in the same collaboration use (that is, it may play multiple roles).</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollaborationUse-roleBinding-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollaborationUse-roleBinding-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CollaborationUse-type" name="type" visibility="public" type="Collaboration" association="A_type_collaborationUse">
- <ownedComment xmi:type="uml:Comment" xmi:id="CollaborationUse-type-_ownedComment.0" annotatedElement="CollaborationUse-type">
- <body>The collaboration which is used in this occurrence. The collaboration defines the cooperation between its roles which are mapped to properties of the classifier owning the collaboration use.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="CombinedFragment" name="CombinedFragment">
- <ownedComment xmi:type="uml:Comment" xmi:id="CombinedFragment-_ownedComment.0" annotatedElement="CombinedFragment">
- <body>A combined fragment defines an expression of interaction fragments. A combined fragment is defined by an interaction operator and corresponding interaction operands. Through the use of combined fragments the user will be able to describe a number of traces in a compact and concise manner.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CombinedFragment-break" name="break" constrainedElement="CombinedFragment">
- <ownedComment xmi:type="uml:Comment" xmi:id="CombinedFragment-break-_ownedComment.0" annotatedElement="CombinedFragment-break">
- <body>If the interactionOperator is break, the corresponding InteractionOperand must cover all Lifelines within the enclosing InteractionFragment.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CombinedFragment-break-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CombinedFragment-opt_loop_break_neg" name="opt_loop_break_neg" constrainedElement="CombinedFragment">
- <ownedComment xmi:type="uml:Comment" xmi:id="CombinedFragment-opt_loop_break_neg-_ownedComment.0" annotatedElement="CombinedFragment-opt_loop_break_neg">
- <body>If the interactionOperator is opt, loop, break, assert or neg, there must be exactly one operand.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CombinedFragment-opt_loop_break_neg-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CombinedFragment-consider_and_ignore" name="consider_and_ignore" constrainedElement="CombinedFragment">
- <ownedComment xmi:type="uml:Comment" xmi:id="CombinedFragment-consider_and_ignore-_ownedComment.0" annotatedElement="CombinedFragment-consider_and_ignore">
- <body>The interaction operators 'consider' and 'ignore' can only be used for the CombineIgnoreFragment subtype of CombinedFragment</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CombinedFragment-consider_and_ignore-_specification">
- <language>OCL</language>
- <body>((interactionOperator = #consider) or (interactionOperator = #ignore)) implies oclsisTypeOf(CombineIgnoreFragment)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CombinedFragment-minint_and_maxint" name="minint_and_maxint" constrainedElement="CombinedFragment">
- <ownedComment xmi:type="uml:Comment" xmi:id="CombinedFragment-minint_and_maxint-_ownedComment.0" annotatedElement="CombinedFragment-minint_and_maxint">
- <body>The InteractionConstraint with minint and maxint only apply when attached to an InteractionOperand where the interactionOperator is loop.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CombinedFragment-minint_and_maxint-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="CombinedFragment-_generalization.0" general="InteractionFragment"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CombinedFragment-cfragmentGate" name="cfragmentGate" visibility="public" type="Gate" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_cfragmentGate_combinedFragment">
- <ownedComment xmi:type="uml:Comment" xmi:id="CombinedFragment-cfragmentGate-_ownedComment.0" annotatedElement="CombinedFragment-cfragmentGate">
- <body>Specifies the gates that form the interface between this CombinedFragment and its surroundings</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CombinedFragment-cfragmentGate-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CombinedFragment-cfragmentGate-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CombinedFragment-interactionOperator" name="interactionOperator" visibility="public" type="InteractionOperatorKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="CombinedFragment-interactionOperator-_ownedComment.0" annotatedElement="CombinedFragment-interactionOperator">
- <body>Specifies the operation which defines the semantics of this combination of InteractionFragments.</body>
- </ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="CombinedFragment-interactionOperator-_defaultValue" type="InteractionOperatorKind" instance="InteractionOperatorKind-seq"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CombinedFragment-operand" name="operand" visibility="public" type="InteractionOperand" isOrdered="true" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_operand_combinedFragment">
- <ownedComment xmi:type="uml:Comment" xmi:id="CombinedFragment-operand-_ownedComment.0" annotatedElement="CombinedFragment-operand">
- <body>The set of operands of the combined fragment.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CombinedFragment-operand-_upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Comment" name="Comment">
- <ownedComment xmi:type="uml:Comment" xmi:id="Comment-_ownedComment.0" annotatedElement="Comment">
- <body>A comment is a textual annotation that can be attached to a set of elements.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Comment-_generalization.0" general="Element"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Comment-annotatedElement" name="annotatedElement" visibility="public" type="Element" association="A_annotatedElement_comment">
- <ownedComment xmi:type="uml:Comment" xmi:id="Comment-annotatedElement-_ownedComment.0" annotatedElement="Comment-annotatedElement">
- <body>References the Element(s) being commented.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Comment-annotatedElement-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Comment-annotatedElement-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Comment-body" name="body" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="Comment-body-_ownedComment.0" annotatedElement="Comment-body">
- <body>Specifies a string that is the comment.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Comment-body-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="CommunicationPath" name="CommunicationPath">
- <ownedComment xmi:type="uml:Comment" xmi:id="CommunicationPath-_ownedComment.0" annotatedElement="CommunicationPath">
- <body>A communication path is an association between two deployment targets, through which they are able to exchange signals and messages.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CommunicationPath-association_ends" name="association_ends" constrainedElement="CommunicationPath">
- <ownedComment xmi:type="uml:Comment" xmi:id="CommunicationPath-association_ends-_ownedComment.0" annotatedElement="CommunicationPath-association_ends">
- <body>The association ends of a CommunicationPath are typed by DeploymentTargets.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CommunicationPath-association_ends-_specification">
- <language>OCL</language>
- <body>self.endType-&gt;forAll (t | t.oclIsKindOf(DeploymentTarget))</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="CommunicationPath-_generalization.0" general="Association"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Component" name="Component">
- <ownedComment xmi:type="uml:Comment" xmi:id="Component-_ownedComment.0" annotatedElement="Component">
- <body>In the namespace of a component, all model elements that are involved in or related to its definition are either owned or imported explicitly. This may include, for example, use cases and dependencies (e.g. mappings), packages, components, and artifacts.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Component-_ownedComment.1" annotatedElement="Component">
- <body>A component represents a modular part of a system that encapsulates its contents and whose manifestation is replaceable within its environment.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Component-no_packaged_elements" name="no_packaged_elements" constrainedElement="Component">
- <ownedComment xmi:type="uml:Comment" xmi:id="Component-no_packaged_elements-_ownedComment.0" annotatedElement="Component-no_packaged_elements">
- <body>component nested in a Class cannot have any packaged elements.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Component-no_packaged_elements-_specification">
- <language>OCL</language>
- <body>(not self.class-&gt;isEmpty()) implies self.packagedElement-&gt;isEmpty()</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Component-no_nested_classifiers" name="no_nested_classifiers" constrainedElement="Component">
- <ownedComment xmi:type="uml:Comment" xmi:id="Component-no_nested_classifiers-_ownedComment.0" annotatedElement="Component-no_nested_classifiers">
- <body>A component cannot nest classifiers.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Component-no_nested_classifiers-_specification">
- <language>OCL</language>
- <body>self.nestedClassifier-&gt;isEmpty()</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Component-_generalization.0" general="Class"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Component-isIndirectlyInstantiated" name="isIndirectlyInstantiated" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="Component-isIndirectlyInstantiated-_ownedComment.0" annotatedElement="Component-isIndirectlyInstantiated">
- <body>isIndirectlyInstantiated : Boolean {default = true} The kind of instantiation that applies to a Component. If false, the component is instantiated as an addressable object. If true, the Component is defined at design-time, but at run-time (or execution-time) an object specified by the Component does not exist, that is, the component is instantiated indirectly, through the instantiation of its realizing classifiers or parts. Several standard stereotypes use this meta attribute (e.g., «specification», «focus», «subsystem»).</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="Component-isIndirectlyInstantiated-_defaultValue" value="true"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Component-packagedElement" name="packagedElement" visibility="public" type="PackageableElement" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_packagedElement_component">
- <ownedComment xmi:type="uml:Comment" xmi:id="Component-packagedElement-_ownedComment.0" annotatedElement="Component-packagedElement">
- <body>The set of PackageableElements that a Component owns. In the namespace of a component, all model elements that are involved in or related to its definition may be owned or imported explicitly. These may include e.g. Classes, Interfaces, Components, Packages, Use cases, Dependencies (e.g. mappings), and Artifacts.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Component-packagedElement-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Component-packagedElement-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Component-provided" name="provided" visibility="public" type="Interface" isReadOnly="true" isDerived="true" association="A_provided_component">
- <ownedComment xmi:type="uml:Comment" xmi:id="Component-provided-_ownedComment.0" annotatedElement="Component-provided">
- <body>The interfaces that the component exposes to its environment. These interfaces may be Realized by the Component or any of its realizingClassifiers, or they may be the Interfaces that are provided by its public Ports.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Component-provided-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Component-provided-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Component-realization" name="realization" visibility="public" type="ComponentRealization" aggregation="composite" subsettedProperty="A_supplier_supplierDependency-supplierDependency Element-ownedElement" association="A_realization_abstraction_component">
- <ownedComment xmi:type="uml:Comment" xmi:id="Component-realization-_ownedComment.0" annotatedElement="Component-realization">
- <body>The set of Realizations owned by the Component. Realizations reference the Classifiers of which the Component is an abstraction; i.e., that realize its behavior.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Component-realization-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Component-realization-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Component-required" name="required" visibility="public" type="Interface" isReadOnly="true" isDerived="true" association="A_required_component">
- <ownedComment xmi:type="uml:Comment" xmi:id="Component-required-_ownedComment.0" annotatedElement="Component-required">
- <body>The interfaces that the component requires from other components in its environment in order to be able to offer its full set of provided functionality. These interfaces may be used by the Component or any of its realizingClassifiers, or they may be the Interfaces that are required by its public Ports.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Component-required-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Component-required-_lowerValue"/>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Component-provided.1" name="provided" visibility="public" isQuery="true" bodyCondition="Component-provided.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Component-provided.1-_ownedComment.0" annotatedElement="Component-provided.1">
- <body>Missing derivation for Component::/provided : Interface</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Component-provided.1-spec" name="spec" constrainedElement="Component-provided.1 Component-provided">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Component-provided.1-spec-_specification">
- <language>OCL</language>
- <body>result =
-let realizedInterfaces : Set(Interface) = RealizedInterfaces(self) ,
- realizingClassifiers : Set(Classifier) = Set{self.realizingClassifier}-&gt;union(self.allParents().realizingClassifier),
- allRealizingClassifiers : Set(Classifier) = realizingClassifiers-&gt;union(realizingClassifiers.allParents()) ,
- realizingClassifierInterfaces : Set(Interface) = allRealizingClassifiers-&gt;iterate(c; rci : Set(Interface) = Set{} | rci-&gt;union(RealizedInterfaces(c))) ,
- ports : Set(Port) = self.ownedPort-&gt;union(allParents.oclAsType(Set(EncapsulatedClassifier)).ownedPort) ,
- providedByPorts : Set(Interface) = ports.provided
-in realizedInterfaces-&gt;union(realizingClassifierInterfaces) -&gt;union(providedByPorts)-&gt;asSet()
-</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Component-provided.1-result" name="result" visibility="public" type="Interface" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Component-provided.1-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Component-provided.1-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Component-realizedInterfaces" name="realizedInterfaces" visibility="public" isQuery="true" bodyCondition="Component-realizedInterfaces-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Component-realizedInterfaces-_ownedComment.0" annotatedElement="Component-realizedInterfaces">
- <body>Utility returning the set of realized interfaces of a component.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Component-realizedInterfaces-spec" name="spec" constrainedElement="Component-realizedInterfaces">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Component-realizedInterfaces-spec-_specification">
- <language>OCL</language>
- <body>result = (classifier.clientDependency-&gt;
-select(dependency|dependency.oclIsKindOf(Realization) and dependency.supplier.oclIsKindOf(Interface)))-&gt;
-collect(dependency|dependency.client)</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Component-realizedInterfaces-result" name="result" visibility="public" type="Interface" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Component-realizedInterfaces-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Component-realizedInterfaces-result-_lowerValue"/>
- </ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Component-realizedInterfaces-classifier" name="classifier" visibility="public" type="Classifier"/>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Component-required.1" name="required" visibility="public" isQuery="true" bodyCondition="Component-required.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Component-required.1-_ownedComment.0" annotatedElement="Component-required.1">
- <body>Missing derivation for Component::/required : Interface</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Component-required.1-spec" name="spec" constrainedElement="Component-required.1 Component-required">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Component-required.1-spec-_specification">
- <language>OCL</language>
- <body>result =
-let usedInterfaces : Set(Interface) = UsedInterfaces(self),
- realizingClassifiers : Set(Classifier) = Set{self.realizingClassifier}-&gt;union(self.allParents().realizingClassifier),
- allRealizingClassifiers : Set(Classifier) = realizingClassifiers-&gt;union(realizingClassifiers.allParents()),
- realizingClassifierInterfaces : Set(Interface) = allRealizingClassifiers-&gt;iterate(c; rci : Set(Interface) = Set{} | rci-&gt;union(UsedInterfaces(c))),
- ports : Set(Port) = self.ownedPort-&gt;union(allParents.oclAsType(Set(EncapsulatedClassifier)).ownedPort),
- usedByPorts : Set(Interface) = ports.required
-in usedInterfaces-&gt;union(realizingClassifierInterfaces) -&gt;union(usedByPorts)-&gt;asSet()
-</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Component-required.1-result" name="result" visibility="public" type="Interface" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Component-required.1-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Component-required.1-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Component-usedInterfaces" name="usedInterfaces" visibility="public" isQuery="true" bodyCondition="Component-usedInterfaces-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Component-usedInterfaces-_ownedComment.0" annotatedElement="Component-usedInterfaces">
- <body>Utility returning the set of used interfaces of a component.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Component-usedInterfaces-spec" name="spec" constrainedElement="Component-usedInterfaces">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Component-usedInterfaces-spec-_specification">
- <language>OCL</language>
- <body>result = (classifier.supplierDependency-&gt;
-select(dependency|dependency.oclIsKindOf(Usage) and dependency.supplier.oclIsKindOf(interface)))-&gt;
-collect(dependency|dependency.supplier)</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Component-usedInterfaces-result" name="result" visibility="public" type="Interface" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Component-usedInterfaces-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Component-usedInterfaces-result-_lowerValue"/>
- </ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Component-usedInterfaces-classifier" name="classifier" visibility="public" type="Classifier"/>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ComponentRealization" name="ComponentRealization">
- <ownedComment xmi:type="uml:Comment" xmi:id="ComponentRealization-_ownedComment.0" annotatedElement="ComponentRealization">
- <body>The realization concept is specialized to (optionally) define the classifiers that realize the contract offered by a component in terms of its provided and required interfaces. The component forms an abstraction from these various classifiers.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="ComponentRealization-_generalization.0" general="Realization"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ComponentRealization-abstraction" name="abstraction" visibility="public" type="Component" subsettedProperty="Dependency-supplier Element-owner" association="A_realization_abstraction_component">
- <ownedComment xmi:type="uml:Comment" xmi:id="ComponentRealization-abstraction-_ownedComment.0" annotatedElement="ComponentRealization-abstraction">
- <body>The Component that owns this ComponentRealization and which is implemented by its realizing classifiers.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ComponentRealization-abstraction-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ComponentRealization-realizingClassifier" name="realizingClassifier" visibility="public" type="Classifier" subsettedProperty="Dependency-client" association="A_realizingClassifier_componentRealization">
- <ownedComment xmi:type="uml:Comment" xmi:id="ComponentRealization-realizingClassifier-_ownedComment.0" annotatedElement="ComponentRealization-realizingClassifier">
- <body>The classifiers that are involved in the implementation of the Component that owns this Realization.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ComponentRealization-realizingClassifier-_upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ConditionalNode" name="ConditionalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConditionalNode-_ownedComment.0" annotatedElement="ConditionalNode">
- <body>A conditional node is a structured activity node that represents an exclusive choice among some number of alternatives.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ConditionalNode-executable_nodes" name="executable_nodes" constrainedElement="ConditionalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConditionalNode-executable_nodes-_ownedComment.0" annotatedElement="ConditionalNode-executable_nodes">
- <body>The union of the ExecutabledNodes 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="ConditionalNode-executable_nodes-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ConditionalNode-clause_no_predecessor" name="clause_no_predecessor" constrainedElement="ConditionalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConditionalNode-clause_no_predecessor-_ownedComment.0" annotatedElement="ConditionalNode-clause_no_predecessor">
- <body>No two clauses within a ConditionalNode maybe predecessor clauses of each other, either directly or indirectly.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ConditionalNode-clause_no_predecessor-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ConditionalNode-matching_output_pins" name="matching_output_pins" constrainedElement="ConditionalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConditionalNode-matching_output_pins-_ownedComment.0" annotatedElement="ConditionalNode-matching_output_pins">
- <body>Each clause of a conditional node must have the same number of bodyOutput pins as the conditional node has result output pins, and each clause bodyOutput pin must be compatible with the corresponding result pin (by positional order) in type, multiplicity, ordering and uniqueness.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ConditionalNode-matching_output_pins-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ConditionalNode-one_clause_with_executable_node" name="one_clause_with_executable_node" constrainedElement="ConditionalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConditionalNode-one_clause_with_executable_node-_ownedComment.0" annotatedElement="ConditionalNode-one_clause_with_executable_node">
- <body>No ExecutableNode may appear in the test or body part of more than one clause of a conditional node.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ConditionalNode-one_clause_with_executable_node-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ConditionalNode-result_no_incoming" name="result_no_incoming" constrainedElement="ConditionalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConditionalNode-result_no_incoming-_ownedComment.0" annotatedElement="ConditionalNode-result_no_incoming">
- <body>The result output pins have no incoming edges.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ConditionalNode-result_no_incoming-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ConditionalNode-no_input_pins" name="no_input_pins" constrainedElement="ConditionalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConditionalNode-no_input_pins-_ownedComment.0" annotatedElement="ConditionalNode-no_input_pins">
- <body>A conditional node has no input pins.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ConditionalNode-no_input_pins-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ConditionalNode-_generalization.0" general="StructuredActivityNode"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ConditionalNode-clause" name="clause" visibility="public" type="Clause" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_clause_conditionalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConditionalNode-clause-_ownedComment.0" annotatedElement="ConditionalNode-clause">
- <body>Set of clauses composing the conditional.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ConditionalNode-clause-_upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ConditionalNode-isAssured" name="isAssured" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConditionalNode-isAssured-_ownedComment.0" annotatedElement="ConditionalNode-isAssured">
- <body>If true, the modeler asserts that at least one test will succeed.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="ConditionalNode-isAssured-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ConditionalNode-isDeterminate" name="isDeterminate" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConditionalNode-isDeterminate-_ownedComment.0" annotatedElement="ConditionalNode-isDeterminate">
- <body>If true, the modeler asserts that at most one test will succeed.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="ConditionalNode-isDeterminate-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ConditionalNode-result" name="result" visibility="public" type="OutputPin" isOrdered="true" aggregation="composite" redefinedProperty="StructuredActivityNode-structuredNodeOutput" association="A_result_conditionalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConditionalNode-result-_ownedComment.0" annotatedElement="ConditionalNode-result">
- <body>A list of output pins that constitute the data flow outputs of the conditional.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ConditionalNode-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ConditionalNode-result-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ConnectableElement" name="ConnectableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectableElement-_ownedComment.0" annotatedElement="ConnectableElement">
- <body>ConnectableElement is an abstract metaclass representing a set of instances that play roles of a classifier. Connectable elements may be joined by attached connectors and specify configurations of linked instances to be created within an instance of the containing classifier.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectableElement-_ownedComment.1" annotatedElement="ConnectableElement">
- <body>A connectable element may be exposed as a connectable element template parameter.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="ConnectableElement-_generalization.0" general="TypedElement"/>
- <generalization xmi:type="uml:Generalization" xmi:id="ConnectableElement-_generalization.1" general="ParameterableElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ConnectableElement-end" name="end" visibility="public" type="ConnectorEnd" isOrdered="true" isReadOnly="true" isDerived="true" association="A_end_role">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectableElement-end-_ownedComment.0" annotatedElement="ConnectableElement-end">
- <body>Denotes a set of connector ends that attaches to this connectable element.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ConnectableElement-end-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ConnectableElement-end-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ConnectableElement-templateParameter" name="templateParameter" visibility="public" type="ConnectableElementTemplateParameter" redefinedProperty="ParameterableElement-templateParameter" association="A_connectableElement_templateParameter_parameteredElement">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectableElement-templateParameter-_ownedComment.0" annotatedElement="ConnectableElement-templateParameter">
- <body>The ConnectableElementTemplateParameter for this ConnectableElement parameter.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ConnectableElement-templateParameter-_lowerValue"/>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="ConnectableElement-end.1" name="end" visibility="public" isQuery="true" bodyCondition="ConnectableElement-end.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectableElement-end.1-_ownedComment.0" annotatedElement="ConnectableElement-end.1">
- <body>Missing derivation for ConnectableElement::/end : ConnectorEnd</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ConnectableElement-end.1-spec" name="spec" constrainedElement="ConnectableElement-end.1 ConnectableElement-end">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ConnectableElement-end.1-spec-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="ConnectableElement-end.1-result" name="result" visibility="public" type="ConnectorEnd" isOrdered="true" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ConnectableElement-end.1-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ConnectableElement-end.1-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ConnectableElementTemplateParameter" name="ConnectableElementTemplateParameter">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectableElementTemplateParameter-_ownedComment.0" annotatedElement="ConnectableElementTemplateParameter">
- <body>A connectable element template parameter exposes a connectable element as a formal parameter for a template.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="ConnectableElementTemplateParameter-_generalization.0" general="TemplateParameter"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ConnectableElementTemplateParameter-parameteredElement" name="parameteredElement" visibility="public" type="ConnectableElement" redefinedProperty="TemplateParameter-parameteredElement" association="A_connectableElement_templateParameter_parameteredElement">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectableElementTemplateParameter-parameteredElement-_ownedComment.0" annotatedElement="ConnectableElementTemplateParameter-parameteredElement">
- <body>The ConnectableElement for this template parameter.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ConnectionPointReference" name="ConnectionPointReference">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectionPointReference-_ownedComment.0" annotatedElement="ConnectionPointReference">
- <body>A connection point reference represents a usage (as part of a submachine state) of an entry/exit point defined in the statemachine reference by the submachine state.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ConnectionPointReference-entry_pseudostates" name="entry_pseudostates" constrainedElement="ConnectionPointReference">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectionPointReference-entry_pseudostates-_ownedComment.0" annotatedElement="ConnectionPointReference-entry_pseudostates">
- <body>The entry Pseudostates must be Pseudostates with kind entryPoint.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ConnectionPointReference-entry_pseudostates-_specification">
- <language>OCL</language>
- <body>entry-&gt;notEmpty() implies entry-&gt;forAll(e | e.kind = #entryPoint)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ConnectionPointReference-exit_pseudostates" name="exit_pseudostates" constrainedElement="ConnectionPointReference">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectionPointReference-exit_pseudostates-_ownedComment.0" annotatedElement="ConnectionPointReference-exit_pseudostates">
- <body>The exit Pseudostates must be Pseudostates with kind exitPoint.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ConnectionPointReference-exit_pseudostates-_specification">
- <language>OCL</language>
- <body>exit-&gt;notEmpty() implies exit-&gt;forAll(e | e.kind = #exitPoint)</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ConnectionPointReference-_generalization.0" general="Vertex"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ConnectionPointReference-entry" name="entry" visibility="public" type="Pseudostate" association="A_entry_connectionPointReference">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectionPointReference-entry-_ownedComment.0" annotatedElement="ConnectionPointReference-entry">
- <body>The entryPoint kind pseudo states corresponding to this connection point.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ConnectionPointReference-entry-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ConnectionPointReference-entry-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ConnectionPointReference-exit" name="exit" visibility="public" type="Pseudostate" association="A_exit_connectionPointReference">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectionPointReference-exit-_ownedComment.0" annotatedElement="ConnectionPointReference-exit">
- <body>The exitPoints kind pseudo states corresponding to this connection point.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ConnectionPointReference-exit-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ConnectionPointReference-exit-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ConnectionPointReference-state" name="state" visibility="public" type="State" subsettedProperty="NamedElement-namespace" association="A_connection_state">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectionPointReference-state-_ownedComment.0" annotatedElement="ConnectionPointReference-state">
- <body>The State in which the connection point refreshens are defined.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ConnectionPointReference-state-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Connector" name="Connector">
- <ownedComment xmi:type="uml:Comment" xmi:id="Connector-_ownedComment.0" annotatedElement="Connector">
- <body>A delegation connector is a connector that links the external contract of a component (as specified by its ports) to the realization of that behavior. It represents the forwarding of events (operation requests and events): a signal that arrives at a port that has a delegation connector to one or more parts or ports on parts will be passed on to those targets for handling. An assembly connector is a connector between two or more parts or ports on parts that defines that one or more parts provide the services that other parts use.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Connector-_ownedComment.1" annotatedElement="Connector">
- <body>Specifies a link that enables communication between two or more instances. This link may be an instance of an association, or it may represent the possibility of the instances being able to communicate because their identities are known by virtue of being passed in as parameters, held in variables or slots, or because the communicating instances are the same instance. The link may be realized by something as simple as a pointer or by something as complex as a network connection. In contrast to associations, which specify links between any instance of the associated classifiers, connectors specify links between instances playing the connected parts only.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Connector-compatible" name="compatible" constrainedElement="Connector">
- <ownedComment xmi:type="uml:Comment" xmi:id="Connector-compatible-_ownedComment.0" annotatedElement="Connector-compatible">
- <body>The connectable elements attached to the ends of a connector must be compatible.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Connector-compatible-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Connector-roles" name="roles" constrainedElement="Connector">
- <ownedComment xmi:type="uml:Comment" xmi:id="Connector-roles-_ownedComment.0" annotatedElement="Connector-roles">
- <body>The ConnectableElements attached as roles to each ConnectorEnd owned by a Connector must be roles of the Classifier that owned the Connector, or they must be ports of such roles.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Connector-roles-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Connector-between_interfaces_ports" name="between_interfaces_ports" constrainedElement="Connector">
- <ownedComment xmi:type="uml:Comment" xmi:id="Connector-between_interfaces_ports-_ownedComment.0" annotatedElement="Connector-between_interfaces_ports">
- <body>Each feature of each of the required interfaces of each Port or Part at the end of a connector must have at least one compatible feature among the features of the provided interfaces of Ports or Parts at the other ends, where the required set of (interface) features of a delegating port from the context of the delegating connector is the set of features that exist in the port's provided interfaces, and the provided set of (interface) features of a delegating port from the context of the delegating connector is the set of features that exist in the port's required interfaces.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Connector-between_interfaces_ports-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Connector-types" name="types" constrainedElement="Connector">
- <ownedComment xmi:type="uml:Comment" xmi:id="Connector-types-_ownedComment.0" annotatedElement="Connector-types">
- <body>The types of the connectable elements that the ends of a connector are attached to must conform to the types of the association ends of the association that types the connector, if any.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Connector-types-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Connector-_generalization.0" general="Feature"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Connector-contract" name="contract" visibility="public" type="Behavior" association="A_contract_connector">
- <ownedComment xmi:type="uml:Comment" xmi:id="Connector-contract-_ownedComment.0" annotatedElement="Connector-contract">
- <body>The set of Behaviors that specify the valid interaction patterns across the connector.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Connector-contract-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Connector-contract-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Connector-end" name="end" visibility="public" type="ConnectorEnd" isOrdered="true" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_end_connector">
- <ownedComment xmi:type="uml:Comment" xmi:id="Connector-end-_ownedComment.0" annotatedElement="Connector-end">
- <body>A connector consists of at least two connector ends, each representing the participation of instances of the classifiers typing the connectable elements attached to this end. The set of connector ends is ordered.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Connector-end-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Connector-end-_lowerValue" value="2"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Connector-kind" name="kind" visibility="public" type="ConnectorKind" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="Connector-kind-_ownedComment.0" annotatedElement="Connector-kind">
- <body>Indicates the kind of connector. This is derived: a connector with one or more ends connected to a Port which is not on a Part and which is not a behavior port is a delegation; otherwise it is an assembly.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Connector-redefinedConnector" name="redefinedConnector" visibility="public" type="Connector" subsettedProperty="RedefinableElement-redefinedElement" association="A_redefinedConnector_connector">
- <ownedComment xmi:type="uml:Comment" xmi:id="Connector-redefinedConnector-_ownedComment.0" annotatedElement="Connector-redefinedConnector">
- <body>A connector may be redefined when its containing classifier is specialized. The redefining connector may have a type that specializes the type of the redefined connector. The types of the connector ends of the redefining connector may specialize the types of the connector ends of the redefined connector. The properties of the connector ends of the redefining connector may be replaced.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Connector-redefinedConnector-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Connector-redefinedConnector-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Connector-type" name="type" visibility="public" type="Association" association="A_type_connector">
- <ownedComment xmi:type="uml:Comment" xmi:id="Connector-type-_ownedComment.0" annotatedElement="Connector-type">
- <body>An optional association that specifies the link corresponding to this connector.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Connector-type-_lowerValue"/>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Connector-kind.1" name="kind" visibility="public" isQuery="true" bodyCondition="Connector-kind.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Connector-kind.1-_ownedComment.0" annotatedElement="Connector-kind.1">
- <body>Missing derivation for Connector::/kind : ConnectorKind</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Connector-kind.1-spec" name="spec" constrainedElement="Connector-kind.1 Connector-kind">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Connector-kind.1-spec-_specification">
- <language>OCL</language>
- <body>result =
-if end-&gt;exists(
- role.oclIsKindOf(Port)
- and partWithPort-&gt;isEmpty()
- and not role.oclAsType(Port).isBehavior)
-then ConnectorKind::delegation
-else ConnectorKind::assembly
-endif</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Connector-kind.1-result" name="result" visibility="public" type="ConnectorKind" direction="return"/>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ConnectorEnd" name="ConnectorEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectorEnd-_ownedComment.0" annotatedElement="ConnectorEnd">
- <body>A connector end is an endpoint of a connector, which attaches the connector to a connectable element. Each connector end is part of one connector.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ConnectorEnd-role_and_part_with_port" name="role_and_part_with_port" constrainedElement="ConnectorEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectorEnd-role_and_part_with_port-_ownedComment.0" annotatedElement="ConnectorEnd-role_and_part_with_port">
- <body>If a connector end references a partWithPort, then the role must be a port that is defined by the type of the partWithPort.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ConnectorEnd-role_and_part_with_port-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ConnectorEnd-self_part_with_port" name="self_part_with_port" constrainedElement="ConnectorEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectorEnd-self_part_with_port-_ownedComment.0" annotatedElement="ConnectorEnd-self_part_with_port">
- <body>The property held in self.partWithPort must not be a Port.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ConnectorEnd-self_part_with_port-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ConnectorEnd-multiplicity" name="multiplicity" constrainedElement="ConnectorEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectorEnd-multiplicity-_ownedComment.0" annotatedElement="ConnectorEnd-multiplicity">
- <body>The multiplicity of the connector end may not be more general than the multiplicity of the association typing the owning connector.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ConnectorEnd-multiplicity-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ConnectorEnd-part_with_port_empty" name="part_with_port_empty" constrainedElement="ConnectorEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectorEnd-part_with_port_empty-_ownedComment.0" annotatedElement="ConnectorEnd-part_with_port_empty">
- <body>If a connector end is attached to a port of the containing classifier, partWithPort will be empty.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ConnectorEnd-part_with_port_empty-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ConnectorEnd-_generalization.0" general="MultiplicityElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ConnectorEnd-definingEnd" name="definingEnd" visibility="public" type="Property" isReadOnly="true" isDerived="true" association="A_definingEnd_connectorEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectorEnd-definingEnd-_ownedComment.0" annotatedElement="ConnectorEnd-definingEnd">
- <body>A derived association referencing the corresponding association end on the association which types the connector owing this connector end. This association is derived by selecting the association end at the same place in the ordering of association ends as this connector end.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ConnectorEnd-definingEnd-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ConnectorEnd-partWithPort" name="partWithPort" visibility="public" type="Property" association="A_partWithPort_connectorEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectorEnd-partWithPort-_ownedComment.0" annotatedElement="ConnectorEnd-partWithPort">
- <body>Indicates the role of the internal structure of a classifier with the port to which the connector end is attached.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ConnectorEnd-partWithPort-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ConnectorEnd-role" name="role" visibility="public" type="ConnectableElement" association="A_end_role">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectorEnd-role-_ownedComment.0" annotatedElement="ConnectorEnd-role">
- <body>The connectable element attached at this connector end. When an instance of the containing classifier is created, a link may (depending on the multiplicities) be created to an instance of the classifier that types this connectable element.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="ConnectorEnd-definingEnd.1" name="definingEnd" visibility="public" isQuery="true" bodyCondition="ConnectorEnd-definingEnd.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConnectorEnd-definingEnd.1-_ownedComment.0" annotatedElement="ConnectorEnd-definingEnd.1">
- <body>Missing derivation for ConnectorEnd::/definingEnd : Property</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ConnectorEnd-definingEnd.1-spec" name="spec" constrainedElement="ConnectorEnd-definingEnd.1 ConnectorEnd-definingEnd">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ConnectorEnd-definingEnd.1-spec-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="ConnectorEnd-definingEnd.1-result" name="result" visibility="public" type="Property" direction="return">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ConnectorEnd-definingEnd.1-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ConsiderIgnoreFragment" name="ConsiderIgnoreFragment">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConsiderIgnoreFragment-_ownedComment.0" annotatedElement="ConsiderIgnoreFragment">
- <body>A consider ignore fragment is a kind of combined fragment that is used for the consider and ignore cases, which require lists of pertinent messages to be specified.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ConsiderIgnoreFragment-type" name="type" constrainedElement="ConsiderIgnoreFragment">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConsiderIgnoreFragment-type-_ownedComment.0" annotatedElement="ConsiderIgnoreFragment-type">
- <body>The NamedElements must be of a type of element that identifies a message (e.g., an Operation, Reception, or a Signal).</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ConsiderIgnoreFragment-type-_specification">
- <language>OCL</language>
- <body>message-&gt;forAll(m | m.oclIsKindOf(Operation) or m.oclIsKindOf(Reception) or m.oclIsKindOf(Signal))</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ConsiderIgnoreFragment-consider_or_ignore" name="consider_or_ignore" constrainedElement="ConsiderIgnoreFragment">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConsiderIgnoreFragment-consider_or_ignore-_ownedComment.0" annotatedElement="ConsiderIgnoreFragment-consider_or_ignore">
- <body>The interaction operator of a ConsiderIgnoreFragment must be either 'consider' or 'ignore'.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ConsiderIgnoreFragment-consider_or_ignore-_specification">
- <language>OCL</language>
- <body>(interactionOperator = #consider) or (interactionOperator = #ignore)</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ConsiderIgnoreFragment-_generalization.0" general="CombinedFragment"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ConsiderIgnoreFragment-message" name="message" visibility="public" type="NamedElement" association="A_message_considerIgnoreFragment">
- <ownedComment xmi:type="uml:Comment" xmi:id="ConsiderIgnoreFragment-message-_ownedComment.0" annotatedElement="ConsiderIgnoreFragment-message">
- <body>The set of messages that apply to this fragment</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ConsiderIgnoreFragment-message-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ConsiderIgnoreFragment-message-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Constraint" name="Constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="Constraint-_ownedComment.0" annotatedElement="Constraint">
- <body>A constraint is a condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an element.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Constraint-not_apply_to_self" name="not_apply_to_self" constrainedElement="Constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="Constraint-not_apply_to_self-_ownedComment.0" annotatedElement="Constraint-not_apply_to_self">
- <body>A constraint cannot be applied to itself.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Constraint-not_apply_to_self-_specification">
- <language>OCL</language>
- <body>not constrainedElement-&gt;includes(self)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Constraint-no_side_effects" name="no_side_effects" constrainedElement="Constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="Constraint-no_side_effects-_ownedComment.0" annotatedElement="Constraint-no_side_effects">
- <body>Evaluating the value specification for a constraint must not have side effects.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Constraint-no_side_effects-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Constraint-boolean_value" name="boolean_value" constrainedElement="Constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="Constraint-boolean_value-_ownedComment.0" annotatedElement="Constraint-boolean_value">
- <body>The value specification for a constraint must evaluate to a Boolean value.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Constraint-boolean_value-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Constraint-value_specification_boolean" name="value_specification_boolean" constrainedElement="Constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="Constraint-value_specification_boolean-_ownedComment.0" annotatedElement="Constraint-value_specification_boolean">
- <body>The value specification for a constraint must evaluate to a Boolean value.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Constraint-value_specification_boolean-_specification">
- <language>OCL</language>
- <body>self.specification().booleanValue().isOclKindOf(Boolean)</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Constraint-_generalization.0" general="PackageableElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Constraint-constrainedElement" name="constrainedElement" visibility="public" type="Element" isOrdered="true" association="A_constrainedElement_constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="Constraint-constrainedElement-_ownedComment.0" annotatedElement="Constraint-constrainedElement">
- <body>The ordered set of Elements referenced by this Constraint.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Constraint-constrainedElement-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Constraint-constrainedElement-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Constraint-context" name="context" visibility="public" type="Namespace" subsettedProperty="NamedElement-namespace" association="A_ownedRule_context">
- <ownedComment xmi:type="uml:Comment" xmi:id="Constraint-context-_ownedComment.0" annotatedElement="Constraint-context">
- <body>Specifies the namespace that owns the NamedElement.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Constraint-context-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Constraint-specification" name="specification" visibility="public" type="ValueSpecification" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_specification_owningConstraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="Constraint-specification-_ownedComment.0" annotatedElement="Constraint-specification">
- <body>A condition that must be true when evaluated in order for the constraint to be satisfied.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Continuation" name="Continuation">
- <ownedComment xmi:type="uml:Comment" xmi:id="Continuation-_ownedComment.0" annotatedElement="Continuation">
- <body>A continuation is a syntactic way to define continuations of different branches of an alternative combined fragment. Continuations is intuitively similar to labels representing intermediate points in a flow of control.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Continuation-same_name" name="same_name" constrainedElement="Continuation">
- <ownedComment xmi:type="uml:Comment" xmi:id="Continuation-same_name-_ownedComment.0" annotatedElement="Continuation-same_name">
- <body>Continuations with the same name may only cover the same set of Lifelines (within one Classifier).</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Continuation-same_name-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Continuation-first_or_last_interaction_fragment" name="first_or_last_interaction_fragment" constrainedElement="Continuation">
- <ownedComment xmi:type="uml:Comment" xmi:id="Continuation-first_or_last_interaction_fragment-_ownedComment.0" annotatedElement="Continuation-first_or_last_interaction_fragment">
- <body>Continuations always occur as the very first InteractionFragment or the very last InteractionFragment of the enclosing InteractionFragment.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Continuation-first_or_last_interaction_fragment-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Continuation-global" name="global" constrainedElement="Continuation">
- <ownedComment xmi:type="uml:Comment" xmi:id="Continuation-global-_ownedComment.0" annotatedElement="Continuation-global">
- <body>Continuations are always global in the enclosing InteractionFragment e.g. it always covers all Lifelines covered by the enclosing InteractionFragment.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Continuation-global-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Continuation-_generalization.0" general="InteractionFragment"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Continuation-setting" name="setting" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="Continuation-setting-_ownedComment.0" annotatedElement="Continuation-setting">
- <body>True: when the Continuation is at the end of the enclosing InteractionFragment and False when it is in the beginning.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="Continuation-setting-_defaultValue" value="true"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ControlFlow" name="ControlFlow">
- <ownedComment xmi:type="uml:Comment" xmi:id="ControlFlow-_ownedComment.0" annotatedElement="ControlFlow">
- <body>A control flow is an edge that starts an activity node after the previous one is finished.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ControlFlow-object_nodes" name="object_nodes" constrainedElement="ControlFlow">
- <ownedComment xmi:type="uml:Comment" xmi:id="ControlFlow-object_nodes-_ownedComment.0" annotatedElement="ControlFlow-object_nodes">
- <body>Control flows may not have object nodes at either end, except for object nodes with control type.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ControlFlow-object_nodes-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ControlFlow-_generalization.0" general="ActivityEdge"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ControlNode" name="ControlNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="ControlNode-_ownedComment.0" annotatedElement="ControlNode">
- <body>A control node is an abstract activity node that coordinates flows in an activity.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="ControlNode-_generalization.0" general="ActivityNode"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="CreateLinkAction" name="CreateLinkAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CreateLinkAction-_ownedComment.0" annotatedElement="CreateLinkAction">
- <body>A create link action is a write link action for creating links.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CreateLinkAction-association_not_abstract" name="association_not_abstract" constrainedElement="CreateLinkAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CreateLinkAction-association_not_abstract-_ownedComment.0" annotatedElement="CreateLinkAction-association_not_abstract">
- <body>The association cannot be an abstract classifier.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CreateLinkAction-association_not_abstract-_specification">
- <language>OCL</language>
- <body>self.association().isAbstract = #false</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="CreateLinkAction-_generalization.0" general="WriteLinkAction"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CreateLinkAction-endData" name="endData" visibility="public" type="LinkEndCreationData" aggregation="composite" redefinedProperty="LinkAction-endData" association="A_endData_createLinkAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CreateLinkAction-endData-_ownedComment.0" annotatedElement="CreateLinkAction-endData">
- <body>Specifies ends of association and inputs.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CreateLinkAction-endData-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CreateLinkAction-endData-_lowerValue" value="2"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="CreateLinkObjectAction" name="CreateLinkObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CreateLinkObjectAction-_ownedComment.0" annotatedElement="CreateLinkObjectAction">
- <body>A create link object action creates a link object.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CreateLinkObjectAction-association_class" name="association_class" constrainedElement="CreateLinkObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CreateLinkObjectAction-association_class-_ownedComment.0" annotatedElement="CreateLinkObjectAction-association_class">
- <body>The association must be an association class.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CreateLinkObjectAction-association_class-_specification">
- <language>OCL</language>
- <body>self.association().oclIsKindOf(Class)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CreateLinkObjectAction-type_of_result" name="type_of_result" constrainedElement="CreateLinkObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CreateLinkObjectAction-type_of_result-_ownedComment.0" annotatedElement="CreateLinkObjectAction-type_of_result">
- <body>The type of the result pin must be the same as the association of the action.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CreateLinkObjectAction-type_of_result-_specification">
- <language>OCL</language>
- <body>self.result.type = self.association()</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CreateLinkObjectAction-multiplicity" name="multiplicity" constrainedElement="CreateLinkObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CreateLinkObjectAction-multiplicity-_ownedComment.0" annotatedElement="CreateLinkObjectAction-multiplicity">
- <body>The multiplicity of the output pin is 1..1.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CreateLinkObjectAction-multiplicity-_specification">
- <language>OCL</language>
- <body>self.result.multiplicity.is(1,1)</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="CreateLinkObjectAction-_generalization.0" general="CreateLinkAction"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CreateLinkObjectAction-result" name="result" visibility="public" type="OutputPin" aggregation="composite" subsettedProperty="Action-output" association="A_result_createLinkObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CreateLinkObjectAction-result-_ownedComment.0" annotatedElement="CreateLinkObjectAction-result">
- <body>Gives the output pin on which the result is put.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="CreateObjectAction" name="CreateObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CreateObjectAction-_ownedComment.0" annotatedElement="CreateObjectAction">
- <body>A create object action is an action that creates an object that conforms to a statically specified classifier and puts it on an output pin at runtime.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CreateObjectAction-classifier_not_association_class" name="classifier_not_association_class" constrainedElement="CreateObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CreateObjectAction-classifier_not_association_class-_ownedComment.0" annotatedElement="CreateObjectAction-classifier_not_association_class">
- <body>The classifier cannot be an association class</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CreateObjectAction-classifier_not_association_class-_specification">
- <language>OCL</language>
- <body>not self.classifier.oclIsKindOf(AssociationClass)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CreateObjectAction-classifier_not_abstract" name="classifier_not_abstract" constrainedElement="CreateObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CreateObjectAction-classifier_not_abstract-_ownedComment.0" annotatedElement="CreateObjectAction-classifier_not_abstract">
- <body>The classifier cannot be abstract.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CreateObjectAction-classifier_not_abstract-_specification">
- <language>OCL</language>
- <body>not (self.classifier.isAbstract = #true)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CreateObjectAction-same_type" name="same_type" constrainedElement="CreateObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CreateObjectAction-same_type-_ownedComment.0" annotatedElement="CreateObjectAction-same_type">
- <body>The type of the result pin must be the same as the classifier of the action.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CreateObjectAction-same_type-_specification">
- <language>OCL</language>
- <body>self.result.type = self.classifier</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CreateObjectAction-multiplicity" name="multiplicity" constrainedElement="CreateObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CreateObjectAction-multiplicity-_ownedComment.0" annotatedElement="CreateObjectAction-multiplicity">
- <body>The multiplicity of the output pin is 1..1.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="CreateObjectAction-multiplicity-_specification">
- <language>OCL</language>
- <body>self.result.multiplicity.is(1,1)</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="CreateObjectAction-_generalization.0" general="Action"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CreateObjectAction-classifier" name="classifier" visibility="public" type="Classifier" association="A_classifier_createObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CreateObjectAction-classifier-_ownedComment.0" annotatedElement="CreateObjectAction-classifier">
- <body>Classifier to be instantiated.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CreateObjectAction-result" name="result" visibility="public" type="OutputPin" aggregation="composite" subsettedProperty="Action-output" association="A_result_createObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CreateObjectAction-result-_ownedComment.0" annotatedElement="CreateObjectAction-result">
- <body>Gives the output pin on which the result is put.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="DataStoreNode" name="DataStoreNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="DataStoreNode-_ownedComment.0" annotatedElement="DataStoreNode">
- <body>A data store node is a central buffer node for non-transient information.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="DataStoreNode-_generalization.0" general="CentralBufferNode"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="DataType" name="DataType">
- <ownedComment xmi:type="uml:Comment" xmi:id="DataType-_ownedComment.0" annotatedElement="DataType">
- <body>A data type is a type whose instances are identified only by their value. A data type may contain attributes to support the modeling of structured data types.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="DataType-_generalization.0" general="Classifier"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DataType-ownedAttribute" name="ownedAttribute" visibility="public" type="Property" isOrdered="true" aggregation="composite" subsettedProperty="Namespace-ownedMember Classifier-attribute" association="A_ownedAttribute_datatype">
- <ownedComment xmi:type="uml:Comment" xmi:id="DataType-ownedAttribute-_ownedComment.0" annotatedElement="DataType-ownedAttribute">
- <body>The Attributes owned by the DataType.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DataType-ownedAttribute-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DataType-ownedAttribute-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DataType-ownedOperation" name="ownedOperation" visibility="public" type="Operation" isOrdered="true" aggregation="composite" subsettedProperty="Classifier-feature A_redefinitionContext_redefinableElement-redefinableElement Namespace-ownedMember" association="A_ownedOperation_datatype">
- <ownedComment xmi:type="uml:Comment" xmi:id="DataType-ownedOperation-_ownedComment.0" annotatedElement="DataType-ownedOperation">
- <body>The Operations owned by the DataType.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DataType-ownedOperation-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DataType-ownedOperation-_lowerValue"/>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="DataType-inherit" name="inherit" visibility="public" isQuery="true" redefinedOperation="Classifier-inherit" bodyCondition="DataType-inherit-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="DataType-inherit-_ownedComment.0" annotatedElement="DataType-inherit">
- <body>The inherit operation is overridden to exclude redefined properties.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DataType-inherit-spec" name="spec" constrainedElement="DataType-inherit">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="DataType-inherit-spec-_specification">
- <language>OCL</language>
- <body>result = inhs-&gt;excluding(inh | ownedMember-&gt;select(oclIsKindOf(RedefinableElement))-&gt;select(redefinedElement-&gt;includes(inh)))</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="DataType-inherit-result" name="result" visibility="public" type="NamedElement" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DataType-inherit-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DataType-inherit-result-_lowerValue"/>
- </ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="DataType-inherit-inhs" name="inhs" visibility="public" type="NamedElement">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DataType-inherit-inhs-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DataType-inherit-inhs-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="DecisionNode" name="DecisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="DecisionNode-_ownedComment.0" annotatedElement="DecisionNode">
- <body>A decision node is a control node that chooses between outgoing flows.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DecisionNode-parameters" name="parameters" constrainedElement="DecisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="DecisionNode-parameters-_ownedComment.0" annotatedElement="DecisionNode-parameters">
- <body>A decision input behavior has no output parameters, no in-out parameters and one return parameter.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="DecisionNode-parameters-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DecisionNode-incoming_object_one_input_parameter" name="incoming_object_one_input_parameter" constrainedElement="DecisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="DecisionNode-incoming_object_one_input_parameter-_ownedComment.0" annotatedElement="DecisionNode-incoming_object_one_input_parameter">
- <body>If the decision node has no decision input flow and an incoming object flow, then a decision input behavior has one input parameter whose type is the same as or a supertype of the type of object tokens offered on the incoming edge.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="DecisionNode-incoming_object_one_input_parameter-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DecisionNode-incoming_outgoing_edges" name="incoming_outgoing_edges" constrainedElement="DecisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="DecisionNode-incoming_outgoing_edges-_ownedComment.0" annotatedElement="DecisionNode-incoming_outgoing_edges">
- <body>A decision node has one or two incoming edges and at least one outgoing edge.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="DecisionNode-incoming_outgoing_edges-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DecisionNode-incoming_control_one_input_parameter" name="incoming_control_one_input_parameter" constrainedElement="DecisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="DecisionNode-incoming_control_one_input_parameter-_ownedComment.0" annotatedElement="DecisionNode-incoming_control_one_input_parameter">
- <body>If the decision node has a decision input flow and an incoming control flow, then a decision input behavior has one input parameter whose type is the same as or a supertype of the type of object tokens offered on the decision input flow.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="DecisionNode-incoming_control_one_input_parameter-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DecisionNode-two_input_parameters" name="two_input_parameters" constrainedElement="DecisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="DecisionNode-two_input_parameters-_ownedComment.0" annotatedElement="DecisionNode-two_input_parameters">
- <body>If the decision node has a decision input flow and an second incoming object flow, then a decision input behavior has two input parameters, the first of which has a type that is the same as or a supertype of the type of the type of object tokens offered on the nondecision input flow 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 decision input flow.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="DecisionNode-two_input_parameters-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DecisionNode-decision_input_flow_incoming" name="decision_input_flow_incoming" constrainedElement="DecisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="DecisionNode-decision_input_flow_incoming-_ownedComment.0" annotatedElement="DecisionNode-decision_input_flow_incoming">
- <body>The decisionInputFlow of a decision node must be an incoming edge of the decision node.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="DecisionNode-decision_input_flow_incoming-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DecisionNode-zero_input_parameters" name="zero_input_parameters" constrainedElement="DecisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="DecisionNode-zero_input_parameters-_ownedComment.0" annotatedElement="DecisionNode-zero_input_parameters">
- <body>If the decision node has no decision input flow and an incoming control flow, then a decision input behavior has zero input parameters.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="DecisionNode-zero_input_parameters-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DecisionNode-edges" name="edges" constrainedElement="DecisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="DecisionNode-edges-_ownedComment.0" annotatedElement="DecisionNode-edges">
- <body>The edges coming into and out of a decision node, other than the decision input flow (if any), must be either all object flows or all control flows.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="DecisionNode-edges-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="DecisionNode-_generalization.0" general="ControlNode"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DecisionNode-decisionInput" name="decisionInput" visibility="public" type="Behavior" association="A_decisionInput_decisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="DecisionNode-decisionInput-_ownedComment.0" annotatedElement="DecisionNode-decisionInput">
- <body>Provides input to guard specifications on edges outgoing from the decision node.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DecisionNode-decisionInput-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DecisionNode-decisionInputFlow" name="decisionInputFlow" visibility="public" type="ObjectFlow" association="A_decisionInputFlow_decisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="DecisionNode-decisionInputFlow-_ownedComment.0" annotatedElement="DecisionNode-decisionInputFlow">
- <body>An additional edge incoming to the decision node that provides a decision input value.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DecisionNode-decisionInputFlow-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Dependency" name="Dependency">
- <ownedComment xmi:type="uml:Comment" xmi:id="Dependency-_ownedComment.0" annotatedElement="Dependency">
- <body>A dependency is a relationship that signifies that a single or a set of model elements requires other model elements for their specification or implementation. This means that the complete semantics of the depending elements is either semantically or structurally dependent on the definition of the supplier element(s).</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Dependency-_generalization.0" general="PackageableElement"/>
- <generalization xmi:type="uml:Generalization" xmi:id="Dependency-_generalization.1" general="DirectedRelationship"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Dependency-client" name="client" visibility="public" type="NamedElement" subsettedProperty="DirectedRelationship-source" association="A_clientDependency_client">
- <ownedComment xmi:type="uml:Comment" xmi:id="Dependency-client-_ownedComment.0" annotatedElement="Dependency-client">
- <body>The element(s) dependent on the supplier element(s). In some cases (such as a Trace Abstraction) the assignment of direction (that is, the designation of the client element) is at the discretion of the modeler, and is a stipulation.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Dependency-client-_upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Dependency-supplier" name="supplier" visibility="public" type="NamedElement" subsettedProperty="DirectedRelationship-target" association="A_supplier_supplierDependency">
- <ownedComment xmi:type="uml:Comment" xmi:id="Dependency-supplier-_ownedComment.0" annotatedElement="Dependency-supplier">
- <body>The element(s) independent of the client element(s), in the same respect and the same dependency relationship. In some directed dependency relationships (such as Refinement Abstractions), a common convention in the domain of class-based OO software is to put the more abstract element in this role. Despite this convention, users of UML may stipulate a sense of dependency suitable for their domain, which makes a more abstract element dependent on that which is more specific.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Dependency-supplier-_upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="DeployedArtifact" name="DeployedArtifact" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="DeployedArtifact-_ownedComment.0" annotatedElement="DeployedArtifact">
- <body>A deployed artifact is an artifact or artifact instance that has been deployed to a deployment target.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="DeployedArtifact-_generalization.0" general="NamedElement"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Deployment" name="Deployment">
- <ownedComment xmi:type="uml:Comment" xmi:id="Deployment-_ownedComment.0" annotatedElement="Deployment">
- <body>A deployment is the allocation of an artifact or artifact instance to a deployment target.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Deployment-_ownedComment.1" annotatedElement="Deployment">
- <body>A component deployment is the deployment of one or more artifacts or artifact instances to a deployment target, optionally parameterized by a deployment specification. Examples are executables and configuration files.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Deployment-_generalization.0" general="Dependency"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Deployment-configuration" name="configuration" visibility="public" type="DeploymentSpecification" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_configuration_deployment">
- <ownedComment xmi:type="uml:Comment" xmi:id="Deployment-configuration-_ownedComment.0" annotatedElement="Deployment-configuration">
- <body>The specification of properties that parameterize the deployment and execution of one or more Artifacts.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Deployment-configuration-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Deployment-configuration-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Deployment-deployedArtifact" name="deployedArtifact" visibility="public" type="DeployedArtifact" subsettedProperty="Dependency-supplier" association="A_deployedArtifact_deployment">
- <ownedComment xmi:type="uml:Comment" xmi:id="Deployment-deployedArtifact-_ownedComment.0" annotatedElement="Deployment-deployedArtifact">
- <body>The Artifacts that are deployed onto a Node. This association specializes the supplier association.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Deployment-deployedArtifact-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Deployment-deployedArtifact-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Deployment-location" name="location" visibility="public" type="DeploymentTarget" subsettedProperty="Element-owner Dependency-client" association="A_deployment_location">
- <ownedComment xmi:type="uml:Comment" xmi:id="Deployment-location-_ownedComment.0" annotatedElement="Deployment-location">
- <body>The DeployedTarget which is the target of a Deployment.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="DeploymentSpecification" name="DeploymentSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="DeploymentSpecification-_ownedComment.0" annotatedElement="DeploymentSpecification">
- <body>A deployment specification specifies a set of properties that determine execution parameters of a component artifact that is deployed on a node. A deployment specification can be aimed at a specific type of container. An artifact that reifies or implements deployment specification properties is a deployment descriptor.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DeploymentSpecification-deployed_elements" name="deployed_elements" constrainedElement="DeploymentSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="DeploymentSpecification-deployed_elements-_ownedComment.0" annotatedElement="DeploymentSpecification-deployed_elements">
- <body>The deployedElements of a DeploymentTarget that are involved in a Deployment that has an associated Deployment-Specification is a kind of Component (i.e. the configured components).</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="DeploymentSpecification-deployed_elements-_specification">
- <language>OCL</language>
- <body>self.deployment-&gt;forAll (d | d.location.deployedElements-&gt;forAll (de |
- de.oclIsKindOf(Component)))</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DeploymentSpecification-deployment_target" name="deployment_target" constrainedElement="DeploymentSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="DeploymentSpecification-deployment_target-_ownedComment.0" annotatedElement="DeploymentSpecification-deployment_target">
- <body>The DeploymentTarget of a DeploymentSpecification is a kind of ExecutionEnvironment.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="DeploymentSpecification-deployment_target-_specification">
- <language>OCL</language>
- <body>self.deployment-&gt;forAll (d | d.location.oclIsKindOf(ExecutionEnvironment))</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="DeploymentSpecification-_generalization.0" general="Artifact"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DeploymentSpecification-deployment" name="deployment" visibility="public" type="Deployment" subsettedProperty="Element-owner" association="A_configuration_deployment">
- <ownedComment xmi:type="uml:Comment" xmi:id="DeploymentSpecification-deployment-_ownedComment.0" annotatedElement="DeploymentSpecification-deployment">
- <body>The deployment with which the DeploymentSpecification is associated.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DeploymentSpecification-deployment-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DeploymentSpecification-deploymentLocation" name="deploymentLocation" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="DeploymentSpecification-deploymentLocation-_ownedComment.0" annotatedElement="DeploymentSpecification-deploymentLocation">
- <body>The location where an Artifact is deployed onto a Node. This is typically a 'directory' or 'memory address'.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DeploymentSpecification-deploymentLocation-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DeploymentSpecification-executionLocation" name="executionLocation" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="DeploymentSpecification-executionLocation-_ownedComment.0" annotatedElement="DeploymentSpecification-executionLocation">
- <body>The location where a component Artifact executes. This may be a local or remote location.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DeploymentSpecification-executionLocation-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="DeploymentTarget" name="DeploymentTarget" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="DeploymentTarget-_ownedComment.0" annotatedElement="DeploymentTarget">
- <body>A deployment target is the location for a deployed artifact.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="DeploymentTarget-_generalization.0" general="NamedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DeploymentTarget-deployedElement" name="deployedElement" visibility="public" type="PackageableElement" isReadOnly="true" isDerived="true" association="A_deployedElement_deploymentTarget">
- <ownedComment xmi:type="uml:Comment" xmi:id="DeploymentTarget-deployedElement-_ownedComment.0" annotatedElement="DeploymentTarget-deployedElement">
- <body>The set of elements that are manifested in an Artifact that is involved in Deployment to a DeploymentTarget.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DeploymentTarget-deployedElement-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DeploymentTarget-deployedElement-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DeploymentTarget-deployment" name="deployment" visibility="public" type="Deployment" aggregation="composite" subsettedProperty="Element-ownedElement NamedElement-clientDependency" association="A_deployment_location">
- <ownedComment xmi:type="uml:Comment" xmi:id="DeploymentTarget-deployment-_ownedComment.0" annotatedElement="DeploymentTarget-deployment">
- <body>The set of Deployments for a DeploymentTarget.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DeploymentTarget-deployment-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DeploymentTarget-deployment-_lowerValue"/>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="DeploymentTarget-deployedElement.1" name="deployedElement" visibility="public" isQuery="true" bodyCondition="DeploymentTarget-deployedElement.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="DeploymentTarget-deployedElement.1-_ownedComment.0" annotatedElement="DeploymentTarget-deployedElement.1">
- <body>Missing derivation for DeploymentTarget::/deployedElement : PackageableElement</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DeploymentTarget-deployedElement.1-spec" name="spec" constrainedElement="DeploymentTarget-deployedElement.1 DeploymentTarget-deployedElement">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="DeploymentTarget-deployedElement.1-spec-_specification">
- <language>OCL</language>
- <body>result = ((self.deployment-&gt;collect(deployedArtifact))-&gt;collect(manifestation))-&gt;collect(utilizedElement)</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="DeploymentTarget-deployedElement.1-result" name="result" visibility="public" type="PackageableElement" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DeploymentTarget-deployedElement.1-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DeploymentTarget-deployedElement.1-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="DestroyLinkAction" name="DestroyLinkAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="DestroyLinkAction-_ownedComment.0" annotatedElement="DestroyLinkAction">
- <body>A destroy link action is a write link action that destroys links and link objects.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="DestroyLinkAction-_generalization.0" general="WriteLinkAction"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DestroyLinkAction-endData" name="endData" visibility="public" type="LinkEndDestructionData" aggregation="composite" redefinedProperty="LinkAction-endData" association="A_endData_destroyLinkAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="DestroyLinkAction-endData-_ownedComment.0" annotatedElement="DestroyLinkAction-endData">
- <body>Specifies ends of association and inputs.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DestroyLinkAction-endData-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DestroyLinkAction-endData-_lowerValue" value="2"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="DestroyObjectAction" name="DestroyObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="DestroyObjectAction-_ownedComment.0" annotatedElement="DestroyObjectAction">
- <body>A destroy object action is an action that destroys objects.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DestroyObjectAction-multiplicity" name="multiplicity" constrainedElement="DestroyObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="DestroyObjectAction-multiplicity-_ownedComment.0" annotatedElement="DestroyObjectAction-multiplicity">
- <body>The multiplicity of the input pin is 1..1.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="DestroyObjectAction-multiplicity-_specification">
- <language>OCL</language>
- <body>self.target.multiplicity.is(1,1)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DestroyObjectAction-no_type" name="no_type" constrainedElement="DestroyObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="DestroyObjectAction-no_type-_ownedComment.0" annotatedElement="DestroyObjectAction-no_type">
- <body>The input pin has no type.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="DestroyObjectAction-no_type-_specification">
- <language>OCL</language>
- <body>self.target.type-&gt;size() = 0</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="DestroyObjectAction-_generalization.0" general="Action"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DestroyObjectAction-isDestroyLinks" name="isDestroyLinks" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="DestroyObjectAction-isDestroyLinks-_ownedComment.0" annotatedElement="DestroyObjectAction-isDestroyLinks">
- <body>Specifies whether links in which the object participates are destroyed along with the object.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="DestroyObjectAction-isDestroyLinks-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DestroyObjectAction-isDestroyOwnedObjects" name="isDestroyOwnedObjects" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="DestroyObjectAction-isDestroyOwnedObjects-_ownedComment.0" annotatedElement="DestroyObjectAction-isDestroyOwnedObjects">
- <body>Specifies whether objects owned by the object are destroyed along with the object.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="DestroyObjectAction-isDestroyOwnedObjects-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DestroyObjectAction-target" name="target" visibility="public" type="InputPin" aggregation="composite" subsettedProperty="Action-input" association="A_target_destroyObjectAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="DestroyObjectAction-target-_ownedComment.0" annotatedElement="DestroyObjectAction-target">
- <body>The input pin providing the object to be destroyed.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="DestructionOccurrenceSpecification" name="DestructionOccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="DestructionOccurrenceSpecification-_ownedComment.0" annotatedElement="DestructionOccurrenceSpecification">
- <body>A destruction event models the destruction of an object.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DestructionOccurrenceSpecification-no_occurrence_specifications_below" name="no_occurrence_specifications_below" constrainedElement="DestructionOccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="DestructionOccurrenceSpecification-no_occurrence_specifications_below-_ownedComment.0" annotatedElement="DestructionOccurrenceSpecification-no_occurrence_specifications_below">
- <body>No other OccurrenceSpecifications on a given Lifeline in an InteractionOperand may appear below a DestructionOccurrenceSpecification.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="DestructionOccurrenceSpecification-no_occurrence_specifications_below-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="DestructionOccurrenceSpecification-_generalization.0" general="MessageOccurrenceSpecification"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Device" name="Device">
- <ownedComment xmi:type="uml:Comment" xmi:id="Device-_ownedComment.0" annotatedElement="Device">
- <body>A device is a physical computational resource with processing capability upon which artifacts may be deployed for execution. Devices may be complex (i.e., they may consist of other devices).</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Device-_generalization.0" general="Node"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="DirectedRelationship" name="DirectedRelationship" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="DirectedRelationship-_ownedComment.0" annotatedElement="DirectedRelationship">
- <body>A directed relationship represents a relationship between a collection of source model elements and a collection of target model elements.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="DirectedRelationship-_generalization.0" general="Relationship"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DirectedRelationship-source" name="source" visibility="public" type="Element" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="Relationship-relatedElement" association="A_source_directedRelationship">
- <ownedComment xmi:type="uml:Comment" xmi:id="DirectedRelationship-source-_ownedComment.0" annotatedElement="DirectedRelationship-source">
- <body>Specifies the sources of the DirectedRelationship.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DirectedRelationship-source-_upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DirectedRelationship-target" name="target" visibility="public" type="Element" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="Relationship-relatedElement" association="A_target_directedRelationship">
- <ownedComment xmi:type="uml:Comment" xmi:id="DirectedRelationship-target-_ownedComment.0" annotatedElement="DirectedRelationship-target">
- <body>Specifies the targets of the DirectedRelationship.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DirectedRelationship-target-_upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Duration" name="Duration">
- <ownedComment xmi:type="uml:Comment" xmi:id="Duration-_ownedComment.0" annotatedElement="Duration">
- <body>Duration defines a value specification that specifies the temporal distance between two time instants.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Duration-_generalization.0" general="ValueSpecification"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Duration-expr" name="expr" visibility="public" type="ValueSpecification" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_expr_duration">
- <ownedComment xmi:type="uml:Comment" xmi:id="Duration-expr-_ownedComment.0" annotatedElement="Duration-expr">
- <body>The value of the Duration.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Duration-expr-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Duration-observation" name="observation" visibility="public" type="Observation" association="A_observation_duration">
- <ownedComment xmi:type="uml:Comment" xmi:id="Duration-observation-_ownedComment.0" annotatedElement="Duration-observation">
- <body>Refers to the time and duration observations that are involved in expr.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Duration-observation-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Duration-observation-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="DurationConstraint" name="DurationConstraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="DurationConstraint-_ownedComment.0" annotatedElement="DurationConstraint">
- <body>A duration constraint is a constraint that refers to a duration interval.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DurationConstraint-first_event_multiplicity" name="first_event_multiplicity" constrainedElement="DurationConstraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="DurationConstraint-first_event_multiplicity-_ownedComment.0" annotatedElement="DurationConstraint-first_event_multiplicity">
- <body>The multiplicity of firstEvent must be 2 if the multiplicity of constrainedElement is 2. Otherwise the multiplicity of firstEvent is 0.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="DurationConstraint-first_event_multiplicity-_specification">
- <language>OCL</language>
- <body>if (constrainedElement-&gt;size() =2)
- then (firstEvent-&gt;size() = 2) else (firstEvent-&gt;size() = 0)</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="DurationConstraint-_generalization.0" general="IntervalConstraint"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DurationConstraint-firstEvent" name="firstEvent" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="DurationConstraint-firstEvent-_ownedComment.0" annotatedElement="DurationConstraint-firstEvent">
- <body>The value of firstEvent[i] is related to constrainedElement[i] (where i is 1 or 2). If firstEvent[i] is true, then the corresponding observation event is the first time instant the execution enters constrainedElement[i]. If firstEvent[i] is false, then the corresponding observation event is the last time instant the execution is within constrainedElement[i]. Default value is true applied when constrainedElement[i] refers an element that represents only one time instant.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DurationConstraint-firstEvent-_upperValue" value="2"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DurationConstraint-firstEvent-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DurationConstraint-specification" name="specification" visibility="public" type="DurationInterval" aggregation="composite" redefinedProperty="IntervalConstraint-specification" association="A_specification_durationConstraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="DurationConstraint-specification-_ownedComment.0" annotatedElement="DurationConstraint-specification">
- <body>The interval constraining the duration.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="DurationInterval" name="DurationInterval">
- <ownedComment xmi:type="uml:Comment" xmi:id="DurationInterval-_ownedComment.0" annotatedElement="DurationInterval">
- <body>A duration interval defines the range between two durations.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="DurationInterval-_generalization.0" general="Interval"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DurationInterval-max" name="max" visibility="public" type="Duration" redefinedProperty="Interval-max" association="A_max_durationInterval">
- <ownedComment xmi:type="uml:Comment" xmi:id="DurationInterval-max-_ownedComment.0" annotatedElement="DurationInterval-max">
- <body>Refers to the Duration denoting the maximum value of the range.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DurationInterval-min" name="min" visibility="public" type="Duration" redefinedProperty="Interval-min" association="A_min_durationInterval">
- <ownedComment xmi:type="uml:Comment" xmi:id="DurationInterval-min-_ownedComment.0" annotatedElement="DurationInterval-min">
- <body>Refers to the Duration denoting the minimum value of the range.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="DurationObservation" name="DurationObservation">
- <ownedComment xmi:type="uml:Comment" xmi:id="DurationObservation-_ownedComment.0" annotatedElement="DurationObservation">
- <body>A duration observation is a reference to a duration during an execution. It points out the element(s) in the model to observe and whether the observations are when this model element is entered or when it is exited.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DurationObservation-first_event_multiplicity" name="first_event_multiplicity" constrainedElement="DurationObservation">
- <ownedComment xmi:type="uml:Comment" xmi:id="DurationObservation-first_event_multiplicity-_ownedComment.0" annotatedElement="DurationObservation-first_event_multiplicity">
- <body>The multiplicity of firstEvent must be 2 if the multiplicity of event is 2. Otherwise the multiplicity of firstEvent is 0.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="DurationObservation-first_event_multiplicity-_specification">
- <language>OCL</language>
- <body>if (event-&gt;size() = 2)
- then (firstEvent-&gt;size() = 2) else (firstEvent-&gt;size() = 0)</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="DurationObservation-_generalization.0" general="Observation"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DurationObservation-event" name="event" visibility="public" type="NamedElement" association="A_event_durationObservation">
- <ownedComment xmi:type="uml:Comment" xmi:id="DurationObservation-event-_ownedComment.0" annotatedElement="DurationObservation-event">
- <body>The observation is determined by the entering or exiting of the event element during execution.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DurationObservation-event-_upperValue" value="2"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DurationObservation-firstEvent" name="firstEvent" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="DurationObservation-firstEvent-_ownedComment.0" annotatedElement="DurationObservation-firstEvent">
- <body>The value of firstEvent[i] is related to event[i] (where i is 1 or 2). If firstEvent[i] is true, then the corresponding observation event is the first time instant the execution enters event[i]. If firstEvent[i] is false, then the corresponding observation event is the time instant the execution exits event[i]. Default value is true applied when event[i] refers an element that represents only one time instant.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DurationObservation-firstEvent-_upperValue" value="2"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DurationObservation-firstEvent-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Element" name="Element" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="Element-_ownedComment.0" annotatedElement="Element">
- <body>An element is a constituent of a model. As such, it has the capability of owning other elements.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Element-has_owner" name="has_owner" constrainedElement="Element">
- <ownedComment xmi:type="uml:Comment" xmi:id="Element-has_owner-_ownedComment.0" annotatedElement="Element-has_owner">
- <body>Elements that must be owned must have an owner.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Element-has_owner-_specification">
- <language>OCL</language>
- <body>self.mustBeOwned() implies owner-&gt;notEmpty()</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Element-not_own_self" name="not_own_self" constrainedElement="Element">
- <ownedComment xmi:type="uml:Comment" xmi:id="Element-not_own_self-_ownedComment.0" annotatedElement="Element-not_own_self">
- <body>An element may not directly or indirectly own itself.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Element-not_own_self-_specification">
- <language>OCL</language>
- <body>not self.allOwnedElements()-&gt;includes(self)</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Element-ownedComment" name="ownedComment" visibility="public" type="Comment" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_ownedComment_owningElement">
- <ownedComment xmi:type="uml:Comment" xmi:id="Element-ownedComment-_ownedComment.0" annotatedElement="Element-ownedComment">
- <body>The Comments owned by this element.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Element-ownedComment-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Element-ownedComment-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Element-ownedElement" name="ownedElement" visibility="public" type="Element" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="A_ownedElement_owner">
- <ownedComment xmi:type="uml:Comment" xmi:id="Element-ownedElement-_ownedComment.0" annotatedElement="Element-ownedElement">
- <body>The Elements owned by this element.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Element-ownedElement-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Element-ownedElement-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Element-owner" name="owner" visibility="public" type="Element" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_ownedElement_owner">
- <ownedComment xmi:type="uml:Comment" xmi:id="Element-owner-_ownedComment.0" annotatedElement="Element-owner">
- <body>The Element that owns this element.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Element-owner-_lowerValue"/>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Element-allOwnedElements" name="allOwnedElements" visibility="public" isQuery="true" bodyCondition="Element-allOwnedElements-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Element-allOwnedElements-_ownedComment.0" annotatedElement="Element-allOwnedElements">
- <body>The query allOwnedElements() gives all of the direct and indirect owned elements of an element.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Element-allOwnedElements-spec" name="spec" constrainedElement="Element-allOwnedElements">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Element-allOwnedElements-spec-_specification">
- <language>OCL</language>
- <body>result = ownedElement-&gt;union(ownedElement-&gt;collect(e | e.allOwnedElements()))</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Element-allOwnedElements-result" name="result" visibility="public" type="Element" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Element-allOwnedElements-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Element-allOwnedElements-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Element-mustBeOwned" name="mustBeOwned" visibility="public" isQuery="true" bodyCondition="Element-mustBeOwned-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Element-mustBeOwned-_ownedComment.0" annotatedElement="Element-mustBeOwned">
- <body>The query mustBeOwned() indicates whether elements of this type must have an owner. Subclasses of Element that do not require an owner must override this operation.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Element-mustBeOwned-spec" name="spec" constrainedElement="Element-mustBeOwned">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Element-mustBeOwned-spec-_specification">
- <language>OCL</language>
- <body>result = true</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Element-mustBeOwned-result" name="result" visibility="public" direction="return">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ElementImport" name="ElementImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="ElementImport-_ownedComment.0" annotatedElement="ElementImport">
- <body>An element import identifies an element in another package, and allows the element to be referenced using its name without a qualifier.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ElementImport-visibility_public_or_private" name="visibility_public_or_private" constrainedElement="ElementImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="ElementImport-visibility_public_or_private-_ownedComment.0" annotatedElement="ElementImport-visibility_public_or_private">
- <body>The visibility of an ElementImport is either public or private.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ElementImport-visibility_public_or_private-_specification">
- <language>OCL</language>
- <body>self.visibility = #public or self.visibility = #private</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ElementImport-imported_element_is_public" name="imported_element_is_public" constrainedElement="ElementImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="ElementImport-imported_element_is_public-_ownedComment.0" annotatedElement="ElementImport-imported_element_is_public">
- <body>An importedElement has either public visibility or no visibility at all.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ElementImport-imported_element_is_public-_specification">
- <language>OCL</language>
- <body>self.importedElement.visibility.notEmpty() implies self.importedElement.visibility = #public</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ElementImport-_generalization.0" general="DirectedRelationship"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ElementImport-alias" name="alias" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="ElementImport-alias-_ownedComment.0" annotatedElement="ElementImport-alias">
- <body>Specifies the name that should be added to the namespace of the importing package in lieu of the name of the imported packagable element. The aliased name must not clash with any other member name in the importing package. By default, no alias is used.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ElementImport-alias-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ElementImport-importedElement" name="importedElement" visibility="public" type="PackageableElement" subsettedProperty="DirectedRelationship-target" association="A_importedElement_elementImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="ElementImport-importedElement-_ownedComment.0" annotatedElement="ElementImport-importedElement">
- <body>Specifies the PackageableElement whose name is to be added to a Namespace.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ElementImport-importingNamespace" name="importingNamespace" visibility="public" type="Namespace" subsettedProperty="Element-owner DirectedRelationship-source" association="A_elementImport_importingNamespace">
- <ownedComment xmi:type="uml:Comment" xmi:id="ElementImport-importingNamespace-_ownedComment.0" annotatedElement="ElementImport-importingNamespace">
- <body>Specifies the Namespace that imports a PackageableElement from another Package.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ElementImport-visibility" name="visibility" visibility="public" type="VisibilityKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="ElementImport-visibility-_ownedComment.0" annotatedElement="ElementImport-visibility">
- <body>Specifies the visibility of the imported PackageableElement within the importing Package. The default visibility is the same as that of the imported element. If the imported element does not have a visibility, it is possible to add visibility to the element import.</body>
- </ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="ElementImport-visibility-_defaultValue" type="VisibilityKind" instance="VisibilityKind-public"/>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="ElementImport-getName" name="getName" visibility="public" isQuery="true" bodyCondition="ElementImport-getName-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="ElementImport-getName-_ownedComment.0" annotatedElement="ElementImport-getName">
- <body>The query getName() returns the name under which the imported PackageableElement will be known in the importing namespace.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ElementImport-getName-spec" name="spec" constrainedElement="ElementImport-getName">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ElementImport-getName-spec-_specification">
- <language>OCL</language>
- <body>result = if self.alias-&gt;notEmpty() then
- self.alias
-else
- self.importedElement.name
-endif</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="ElementImport-getName-result" name="result" visibility="public" direction="return">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="EncapsulatedClassifier" name="EncapsulatedClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="EncapsulatedClassifier-_ownedComment.0" annotatedElement="EncapsulatedClassifier">
- <body>A classifier has the ability to own ports as specific and type checked interaction points.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="EncapsulatedClassifier-_generalization.0" general="StructuredClassifier"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EncapsulatedClassifier-ownedPort" name="ownedPort" visibility="public" type="Port" isReadOnly="true" isDerived="true" aggregation="composite" subsettedProperty="StructuredClassifier-ownedAttribute" association="A_ownedPort_encapsulatedClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="EncapsulatedClassifier-ownedPort-_ownedComment.0" annotatedElement="EncapsulatedClassifier-ownedPort">
- <body>References a set of ports that an encapsulated classifier owns.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EncapsulatedClassifier-ownedPort-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EncapsulatedClassifier-ownedPort-_lowerValue"/>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EncapsulatedClassifier-ownedPort.1" name="ownedPort" visibility="public" isQuery="true" bodyCondition="EncapsulatedClassifier-ownedPort.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="EncapsulatedClassifier-ownedPort.1-_ownedComment.0" annotatedElement="EncapsulatedClassifier-ownedPort.1">
- <body>Missing derivation for EncapsulatedClassifier::/ownedPort : Port</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="EncapsulatedClassifier-ownedPort.1-spec" name="spec" constrainedElement="EncapsulatedClassifier-ownedPort.1 EncapsulatedClassifier-ownedPort">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="EncapsulatedClassifier-ownedPort.1-spec-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EncapsulatedClassifier-ownedPort.1-result" name="result" visibility="public" type="Port" direction="return">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EncapsulatedClassifier-ownedPort.1-result-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EncapsulatedClassifier-ownedPort.1-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Enumeration" name="Enumeration">
- <ownedComment xmi:type="uml:Comment" xmi:id="Enumeration-_ownedComment.0" annotatedElement="Enumeration">
- <body>An enumeration is a data type whose values are enumerated in the model as enumeration literals.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Enumeration-_generalization.0" general="DataType"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Enumeration-ownedLiteral" name="ownedLiteral" visibility="public" type="EnumerationLiteral" isOrdered="true" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_ownedLiteral_enumeration">
- <ownedComment xmi:type="uml:Comment" xmi:id="Enumeration-ownedLiteral-_ownedComment.0" annotatedElement="Enumeration-ownedLiteral">
- <body>The ordered set of literals for this Enumeration.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Enumeration-ownedLiteral-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Enumeration-ownedLiteral-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="EnumerationLiteral" name="EnumerationLiteral">
- <ownedComment xmi:type="uml:Comment" xmi:id="EnumerationLiteral-_ownedComment.0" annotatedElement="EnumerationLiteral">
- <body>An enumeration literal is a user-defined data value for an enumeration.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="EnumerationLiteral-classifier_equals_owning_enumeration" name="classifier_equals_owning_enumeration" constrainedElement="EnumerationLiteral">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="EnumerationLiteral-classifier_equals_owning_enumeration-_specification">
- <language>OCL</language>
- <body>classifier = enumeration</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="EnumerationLiteral-_generalization.0" general="InstanceSpecification"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EnumerationLiteral-classifier" name="classifier" visibility="public" type="Enumeration" isReadOnly="true" isDerived="true" redefinedProperty="InstanceSpecification-classifier" association="A_classifier_enumerationLiteral">
- <ownedComment xmi:type="uml:Comment" xmi:id="EnumerationLiteral-classifier-_ownedComment.0" annotatedElement="EnumerationLiteral-classifier">
- <body>The classifier of this EnumerationLiteral derived to be equal to its enumeration.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EnumerationLiteral-enumeration" name="enumeration" visibility="public" type="Enumeration" subsettedProperty="NamedElement-namespace" association="A_ownedLiteral_enumeration">
- <ownedComment xmi:type="uml:Comment" xmi:id="EnumerationLiteral-enumeration-_ownedComment.0" annotatedElement="EnumerationLiteral-enumeration">
- <body>The Enumeration that this EnumerationLiteral is a member of.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="EnumerationLiteral-enumeration-_lowerValue"/>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EnumerationLiteral-classifier.1" name="classifier" visibility="public" isQuery="true" bodyCondition="EnumerationLiteral-classifier.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="EnumerationLiteral-classifier.1-_ownedComment.0" annotatedElement="EnumerationLiteral-classifier.1">
- <body>Missing derivation for EnumerationLiteral::/classifier : Enumeration</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="EnumerationLiteral-classifier.1-spec" name="spec" constrainedElement="EnumerationLiteral-classifier.1 EnumerationLiteral-classifier">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="EnumerationLiteral-classifier.1-spec-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EnumerationLiteral-classifier.1-result" name="result" visibility="public" type="Enumeration" direction="return"/>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Event" name="Event" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="Event-_ownedComment.0" annotatedElement="Event">
- <body>An event is the specification of some occurrence that may potentially trigger effects by an object.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Event-_generalization.0" general="PackageableElement"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ExceptionHandler" name="ExceptionHandler">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExceptionHandler-_ownedComment.0" annotatedElement="ExceptionHandler">
- <body>An exception handler is an element that specifies a body to execute in case the specified exception occurs during the execution of the protected node.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ExceptionHandler-one_input" name="one_input" constrainedElement="ExceptionHandler">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExceptionHandler-one_input-_ownedComment.0" annotatedElement="ExceptionHandler-one_input">
- <body>The handler body has one input, and that input is the same as the exception input.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ExceptionHandler-one_input-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ExceptionHandler-edge_source_target" name="edge_source_target" constrainedElement="ExceptionHandler">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExceptionHandler-edge_source_target-_ownedComment.0" annotatedElement="ExceptionHandler-edge_source_target">
- <body>An edge that has a source in an exception handler structured node must have its target in the handler also, and vice versa.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ExceptionHandler-edge_source_target-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ExceptionHandler-result_pins" name="result_pins" constrainedElement="ExceptionHandler">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExceptionHandler-result_pins-_ownedComment.0" annotatedElement="ExceptionHandler-result_pins">
- <body>If the protected node is a StructuredActivityNode with output pins, then the exception handler body must also be a StructuredActivityNode with output pins that correspond in number and types to those of the protected node.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ExceptionHandler-result_pins-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ExceptionHandler-exception_body" name="exception_body" constrainedElement="ExceptionHandler">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExceptionHandler-exception_body-_ownedComment.0" annotatedElement="ExceptionHandler-exception_body">
- <body>The exception handler and its input object node are not the source or target of any edge.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ExceptionHandler-exception_body-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ExceptionHandler-_generalization.0" general="Element"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExceptionHandler-exceptionInput" name="exceptionInput" visibility="public" type="ObjectNode" association="A_exceptionInput_exceptionHandler">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExceptionHandler-exceptionInput-_ownedComment.0" annotatedElement="ExceptionHandler-exceptionInput">
- <body>An object node within the handler body. When the handler catches an exception, the exception token is placed in this node, causing the body to execute.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExceptionHandler-exceptionType" name="exceptionType" visibility="public" type="Classifier" association="A_exceptionType_exceptionHandler">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExceptionHandler-exceptionType-_ownedComment.0" annotatedElement="ExceptionHandler-exceptionType">
- <body>The kind of instances that the handler catches. If an exception occurs whose type is any of the classifiers in the set, the handler catches the exception and executes its body.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ExceptionHandler-exceptionType-_upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExceptionHandler-handlerBody" name="handlerBody" visibility="public" type="ExecutableNode" association="A_handlerBody_exceptionHandler">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExceptionHandler-handlerBody-_ownedComment.0" annotatedElement="ExceptionHandler-handlerBody">
- <body>A node that is executed if the handler satisfies an uncaught exception.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExceptionHandler-protectedNode" name="protectedNode" visibility="public" type="ExecutableNode" subsettedProperty="Element-owner" association="A_handler_protectedNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExceptionHandler-protectedNode-_ownedComment.0" annotatedElement="ExceptionHandler-protectedNode">
- <body>The node protected by the handler. The handler is examined if an exception propagates to the outside of the node.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ExecutableNode" name="ExecutableNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutableNode-_ownedComment.0" annotatedElement="ExecutableNode">
- <body>An executable node is an abstract class for activity nodes that may be executed. It is used as an attachment point for exception handlers.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutableNode-_ownedComment.1" annotatedElement="ExecutableNode">
- <body>An executable node is an abstract class for activity nodes that may be executed. It is used as an attachment point for exception handlers.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="ExecutableNode-_generalization.0" general="ActivityNode"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExecutableNode-handler" name="handler" visibility="public" type="ExceptionHandler" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_handler_protectedNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutableNode-handler-_ownedComment.0" annotatedElement="ExecutableNode-handler">
- <body>A set of exception handlers that are examined if an uncaught exception propagates to the outer level of the executable node.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ExecutableNode-handler-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ExecutableNode-handler-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ExecutionEnvironment" name="ExecutionEnvironment">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutionEnvironment-_ownedComment.0" annotatedElement="ExecutionEnvironment">
- <body>An execution environment is a node that offers an execution environment for specific types of components that are deployed on it in the form of executable artifacts.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="ExecutionEnvironment-_generalization.0" general="Node"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ExecutionOccurrenceSpecification" name="ExecutionOccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutionOccurrenceSpecification-_ownedComment.0" annotatedElement="ExecutionOccurrenceSpecification">
- <body>An execution occurrence specification represents moments in time at which actions or behaviors start or finish.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="ExecutionOccurrenceSpecification-_generalization.0" general="OccurrenceSpecification"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExecutionOccurrenceSpecification-execution" name="execution" visibility="public" type="ExecutionSpecification" association="A_execution_executionOccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutionOccurrenceSpecification-execution-_ownedComment.0" annotatedElement="ExecutionOccurrenceSpecification-execution">
- <body>References the execution specification describing the execution that is started or finished at this execution event.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ExecutionSpecification" name="ExecutionSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutionSpecification-_ownedComment.0" annotatedElement="ExecutionSpecification">
- <body>An execution specification is a specification of the execution of a unit of behavior or action within the lifeline. The duration of an execution specification is represented by two cccurrence specifications, the start occurrence specification and the finish occurrence specification.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ExecutionSpecification-same_lifeline" name="same_lifeline" constrainedElement="ExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutionSpecification-same_lifeline-_ownedComment.0" annotatedElement="ExecutionSpecification-same_lifeline">
- <body>The startEvent and the finishEvent must be on the same Lifeline</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ExecutionSpecification-same_lifeline-_specification">
- <language>OCL</language>
- <body>start.lifeline = finish.lifeline</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ExecutionSpecification-_generalization.0" general="InteractionFragment"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExecutionSpecification-finish" name="finish" visibility="public" type="OccurrenceSpecification" association="A_finish_executionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutionSpecification-finish-_ownedComment.0" annotatedElement="ExecutionSpecification-finish">
- <body>References the OccurrenceSpecification that designates the finish of the Action or Behavior.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExecutionSpecification-start" name="start" visibility="public" type="OccurrenceSpecification" association="A_start_executionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutionSpecification-start-_ownedComment.0" annotatedElement="ExecutionSpecification-start">
- <body>References the OccurrenceSpecification that designates the start of the Action or Behavior</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ExpansionNode" name="ExpansionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExpansionNode-_ownedComment.0" annotatedElement="ExpansionNode">
- <body>An expansion node is an object node used to indicate a flow across the boundary of an expansion region. A flow into a region contains a collection that is broken into its individual elements inside the region, which is executed once per element. A flow out of a region combines individual elements into a collection for use outside the region.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ExpansionNode-region_as_input_or_output" name="region_as_input_or_output" constrainedElement="ExpansionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExpansionNode-region_as_input_or_output-_ownedComment.0" annotatedElement="ExpansionNode-region_as_input_or_output">
- <body>One of regionAsInput or regionAsOutput must be non-empty, but not both.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ExpansionNode-region_as_input_or_output-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ExpansionNode-_generalization.0" general="ObjectNode"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExpansionNode-regionAsInput" name="regionAsInput" visibility="public" type="ExpansionRegion" association="A_inputElement_regionAsInput">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExpansionNode-regionAsInput-_ownedComment.0" annotatedElement="ExpansionNode-regionAsInput">
- <body>The expansion region for which the node is an input.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ExpansionNode-regionAsInput-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExpansionNode-regionAsOutput" name="regionAsOutput" visibility="public" type="ExpansionRegion" association="A_outputElement_regionAsOutput">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExpansionNode-regionAsOutput-_ownedComment.0" annotatedElement="ExpansionNode-regionAsOutput">
- <body>The expansion region for which the node is an output.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ExpansionNode-regionAsOutput-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ExpansionRegion" name="ExpansionRegion">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExpansionRegion-_ownedComment.0" annotatedElement="ExpansionRegion">
- <body>An expansion region is a structured activity region that executes multiple times corresponding to elements of an input collection.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ExpansionRegion-expansion_nodes" name="expansion_nodes" constrainedElement="ExpansionRegion">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExpansionRegion-expansion_nodes-_ownedComment.0" annotatedElement="ExpansionRegion-expansion_nodes">
- <body>An ExpansionRegion must have one or more argument ExpansionNodes and zero or more result ExpansionNodes.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ExpansionRegion-expansion_nodes-_specification">
- <language>OCL</language>
- <body>true</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ExpansionRegion-_generalization.0" general="StructuredActivityNode"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExpansionRegion-inputElement" name="inputElement" visibility="public" type="ExpansionNode" association="A_inputElement_regionAsInput">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExpansionRegion-inputElement-_ownedComment.0" annotatedElement="ExpansionRegion-inputElement">
- <body>An object node that holds a separate element of the input collection during each of the multiple executions of the region.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ExpansionRegion-inputElement-_upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExpansionRegion-mode" name="mode" visibility="public" type="ExpansionKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExpansionRegion-mode-_ownedComment.0" annotatedElement="ExpansionRegion-mode">
- <body>The way in which the executions interact: parallel: all interactions are independent iterative: the interactions occur in order of the elements stream: a stream of values flows into a single execution</body>
- </ownedComment>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="ExpansionRegion-mode-_defaultValue" type="ExpansionKind" instance="ExpansionKind-iterative"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExpansionRegion-outputElement" name="outputElement" visibility="public" type="ExpansionNode" association="A_outputElement_regionAsOutput">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExpansionRegion-outputElement-_ownedComment.0" annotatedElement="ExpansionRegion-outputElement">
- <body>An object node that accepts a separate element of the output collection during each of the multiple executions of the region. The values are formed into a collection that is available when the execution of the region is complete.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ExpansionRegion-outputElement-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ExpansionRegion-outputElement-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Expression" name="Expression">
- <ownedComment xmi:type="uml:Comment" xmi:id="Expression-_ownedComment.0" annotatedElement="Expression">
- <body>An expression is a structured tree of symbols that denotes a (possibly empty) set of values when evaluated in a context.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Expression-_ownedComment.1" annotatedElement="Expression">
- <body>An expression represents a node in an expression tree, which may be non-terminal or terminal. It defines a symbol, and has a possibly empty sequence of operands which are value specifications.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Expression-_generalization.0" general="ValueSpecification"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Expression-operand" name="operand" visibility="public" type="ValueSpecification" isOrdered="true" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_operand_expression">
- <ownedComment xmi:type="uml:Comment" xmi:id="Expression-operand-_ownedComment.0" annotatedElement="Expression-operand">
- <body>Specifies a sequence of operands.</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Expression-operand-_upperValue" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Expression-operand-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Expression-symbol" name="symbol" visibility="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="Expression-symbol-_ownedComment.0" annotatedElement="Expression-symbol">
- <body>The symbol associated with the node in the expression tree.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Expression-symbol-_lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Extend" name="Extend">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extend-_ownedComment.0" annotatedElement="Extend">
- <body>A relationship from an extending use case to an extended use case that specifies how and when the behavior defined in the extending use case can be inserted into the behavior defined in the extended use case.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Extend-extension_points" name="extension_points" constrainedElement="Extend">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extend-extension_points-_ownedComment.0" annotatedElement="Extend-extension_points">
- <body>The extension points referenced by the extend relationship must belong to the use case that is being extended.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Extend-extension_points-_specification">
- <language>OCL</language>
- <body>extensionLocation-&gt;forAll (xp | extendedCase.extensionPoint-&gt;includes(xp))</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Extend-_generalization.0" general="DirectedRelationship"/>
- <generalization xmi:type="uml:Generalization" xmi:id="Extend-_generalization.1" general="NamedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Extend-condition" name="condition" visibility="public" type="Constraint" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_condition_extend">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extend-condition-_ownedComment.0" annotatedElement="Extend-condition">
- <body>References the condition that must hold when the first extension point is reached for the extension to take place. If no constraint is associated with the extend relationship, the extension is unconditional.</body>
- </ownedComment>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Extend-condition-_lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Extend-extendedCase" name="extendedCase" visibility="public" type="UseCase" subsettedProperty="DirectedRelationship-target" association="A_extendedCase_extend">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extend-extendedCase-_ownedComment.0" annotatedElement="Extend-extendedCase">
- <body>References the use case that is being extended.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Extend-extension" name="extension" visibility="public" type="UseCase" subsettedProperty="DirectedRelationship-source NamedElement-namespace" association="A_extend_extension">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extend-extension-_ownedComment.0" annotatedElement="Extend-extension">
- <body>References the use case that represents the extension and owns the extend relationship.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Extend-extensionLocation" name="extensionLocation" visibility="public" type="ExtensionPoint" isOrdered="true" association="A_extensionLocation_extension">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extend-extensionLocation-_ownedComment.0" annotatedElement="Extend-extensionLocation">
- <body>An ordered list of extension points belonging to the extended use case, specifying where the respective behavioral fragments of the extending use case are to be inserted. The first fragment in the extending use case is associated with the first extension point in the list, the second fragment with the second point, and so on. (Note that, in most practical cases, the extending use case has just a single behavior fragment, so that the list of extension points is trivial.)</body>
- </ownedComment>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Extend-extensionLocation-_upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Extension" name="Extension">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extension-_ownedComment.0" annotatedElement="Extension">
- <body>An extension is used to indicate that the properties of a metaclass are extended through a stereotype, and gives the ability to flexibly add (and later remove) stereotypes to classes.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Extension-non_owned_end" name="non_owned_end" constrainedElement="Extension">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extension-non_owned_end-_ownedComment.0" annotatedElement="Extension-non_owned_end">
- <body>The non-owned end of an Extension is typed by a Class.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Extension-non_owned_end-_specification">
- <language>OCL</language>
- <body>metaclassEnd()-&gt;notEmpty() and metaclass()-&gt;oclIsKindOf(Class)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Extension-is_binary" name="is_binary" constrainedElement="Extension">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extension-is_binary-_ownedComment.0" annotatedElement="Extension-is_binary">
- <body>An Extension is binary, i.e., it has only two memberEnds.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Extension-is_binary-_specification">
- <language>OCL</language>
- <body>memberEnd-&gt;size() = 2</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Extension-_generalization.0" general="Association"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Extension-isRequired" name="isRequired" visibility="public" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extension-isRequired-_ownedComment.0" annotatedElement="Extension-isRequired">
- <body>Indicates whether an instance of the extending stereotype must be created when an instance of the extended class is created. The attribute value is derived from the value of the lower property of the ExtensionEnd referenced by Extension::ownedEnd; a lower value of 1 means that isRequired is true, but otherwise it is false. Since the default value of ExtensionEnd::lower is 0, the default value of isRequired is false.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="Extension-isRequired-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Extension-metaclass" name="metaclass" visibility="public" type="Class" isReadOnly="true" isDerived="true" association="A_extension_metaclass">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extension-metaclass-_ownedComment.0" annotatedElement="Extension-metaclass">
- <body>References the Class that is extended through an Extension. The property is derived from the type of the memberEnd that is not the ownedEnd.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Extension-ownedEnd" name="ownedEnd" visibility="public" type="ExtensionEnd" aggregation="composite" redefinedProperty="Association-ownedEnd" association="A_ownedEnd_extension">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extension-ownedEnd-_ownedComment.0" annotatedElement="Extension-ownedEnd">
- <body>References the end of the extension that is typed by a Stereotype.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Extension-isRequired.1" name="isRequired" visibility="public" isQuery="true" bodyCondition="Extension-isRequired.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extension-isRequired.1-_ownedComment.0" annotatedElement="Extension-isRequired.1">
- <body>The query isRequired() is true if the owned end has a multiplicity with the lower bound of 1.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Extension-isRequired.1-spec" name="spec" constrainedElement="Extension-isRequired.1 Extension-isRequired">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Extension-isRequired.1-spec-_specification">
- <language>OCL</language>
- <body>result = (ownedEnd-&gt;lowerBound() = 1)</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Extension-isRequired.1-result" name="result" visibility="public" direction="return">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
- </ownedParameter>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Extension-metaclass.1" name="metaclass" visibility="public" isQuery="true" bodyCondition="Extension-metaclass.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extension-metaclass.1-_ownedComment.0" annotatedElement="Extension-metaclass.1">
- <body>The query metaclass() returns the metaclass that is being extended (as opposed to the extending stereotype).</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Extension-metaclass.1-spec" name="spec" constrainedElement="Extension-metaclass.1 Extension-metaclass">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Extension-metaclass.1-spec-_specification">
- <language>OCL</language>
- <body>result = metaclassEnd().type</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Extension-metaclass.1-result" name="result" visibility="public" type="Class" direction="return"/>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Extension-metaclassEnd" name="metaclassEnd" visibility="public" isQuery="true" bodyCondition="Extension-metaclassEnd-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extension-metaclassEnd-_ownedComment.0" annotatedElement="Extension-metaclassEnd">
- <body>The query metaclassEnd() returns the Property that is typed by a metaclass (as opposed to a stereotype).</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Extension-metaclassEnd-spec" name="spec" constrainedElement="Extension-metaclassEnd">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="Extension-metaclassEnd-spec-_specification">
- <language>OCL</language>
- <body>result = memberEnd-&gt;reject(ownedEnd)</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Extension-metaclassEnd-result" name="result" visibility="public" type="Property" direction="return"/>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ExtensionEnd" name="ExtensionEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExtensionEnd-_ownedComment.0" annotatedElement="ExtensionEnd">
- <body>An extension end is used to tie an extension to a stereotype when extending a metaclass.</body>
- </ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="ExtensionEnd-_ownedComment.1" annotatedElement="ExtensionEnd">
- <body>The default multiplicity of an extension end is 0..1.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ExtensionEnd-multiplicity" name="multiplicity" constrainedElement="ExtensionEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExtensionEnd-multiplicity-_ownedComment.0" annotatedElement="ExtensionEnd-multiplicity">
- <body>The multiplicity of ExtensionEnd is 0..1 or 1.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ExtensionEnd-multiplicity-_specification">
- <language>OCL</language>
- <body>(self-&gt;lowerBound() = 0 or self-&gt;lowerBound() = 1) and self-&gt;upperBound() = 1</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ExtensionEnd-aggregation" name="aggregation" constrainedElement="ExtensionEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExtensionEnd-aggregation-_ownedComment.0" annotatedElement="ExtensionEnd-aggregation">
- <body>The aggregation of an ExtensionEnd is composite.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ExtensionEnd-aggregation-_specification">
- <language>OCL</language>
- <body>self.aggregation = #composite</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ExtensionEnd-_generalization.0" general="Property"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExtensionEnd-lower" name="lower" visibility="public" isDerived="true" redefinedProperty="MultiplicityElement-lower">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExtensionEnd-lower-_ownedComment.0" annotatedElement="ExtensionEnd-lower">
- <body>This redefinition changes the default multiplicity of association ends, since model elements are usually extended by 0 or 1 instance of the extension stereotype.</body>
- </ownedComment>
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ExtensionEnd-lower-_lowerValue"/>
- <defaultValue xmi:type="uml:LiteralInteger" xmi:id="ExtensionEnd-lower-_defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExtensionEnd-type" name="type" visibility="public" type="Stereotype" redefinedProperty="TypedElement-type" association="A_type_extensionEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExtensionEnd-type-_ownedComment.0" annotatedElement="ExtensionEnd-type">
- <body>References the type of the ExtensionEnd. Note that this association restricts the possible types of an ExtensionEnd to only be Stereotypes.</body>
- </ownedComment>
- </ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="ExtensionEnd-lowerBound" name="lowerBound" visibility="public" isQuery="true" redefinedOperation="MultiplicityElement-lowerBound" bodyCondition="ExtensionEnd-lowerBound-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExtensionEnd-lowerBound-_ownedComment.0" annotatedElement="ExtensionEnd-lowerBound">
- <body>The query lowerBound() returns the lower bound of the multiplicity as an Integer. This is a redefinition of the default lower bound, which normally, for MultiplicityElements, evaluates to 1 if empty.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ExtensionEnd-lowerBound-spec" name="spec" constrainedElement="ExtensionEnd-lowerBound">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ExtensionEnd-lowerBound-spec-_specification">
- <language>OCL</language>
- <body>result = lowerBound = if lowerValue-&gt;isEmpty() then 0 else lowerValue-&gt;IntegerValue() endif</body>
- </specification>
- </ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="ExtensionEnd-lowerBound-result" name="result" visibility="public" direction="return">
- <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ExtensionEnd-lowerBound-result-_lowerValue"/>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="ExtensionPoint" name="ExtensionPoint">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExtensionPoint-_ownedComment.0" annotatedElement="ExtensionPoint">
- <body>An extension point identifies a point in the behavior of a use case where that behavior can be extended by the behavior of some other (extending) use case, as specified by an extend relationship.</body>
- </ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ExtensionPoint-must_have_name" name="must_have_name" constrainedElement="ExtensionPoint">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExtensionPoint-must_have_name-_ownedComment.0" annotatedElement="ExtensionPoint-must_have_name">
- <body>An ExtensionPoint must have a name.</body>
- </ownedComment>
- <specification xmi:type="uml:OpaqueExpression" xmi:id="ExtensionPoint-must_have_name-_specification">
- <language>OCL</language>
- <body>self.name-&gt;notEmpty ()</body>
- </specification>
- </ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ExtensionPoint-_generalization.0" general="RedefinableElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExtensionPoint-useCase" name="useCase" visibility="public" type="UseCase" subsettedProperty="NamedElement-namespace" association="A_extensionPoint_useCase">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExtensionPoint-useCase-_ownedComment.0" annotatedElement="ExtensionPoint-useCase">
- <body>References the use case that owns this extension point.</body>
- </ownedComment>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="Feature" name="Feature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="Feature-_ownedComment.0" annotatedElement="Feature">
- <body>A feature declares a behavioral or structural characteristic of instances of classifiers.</body>
- </ownedComment>
- <generalization xmi:type="uml:Generaliza