-
Key: SYSML2_-44
-
Status: closed
-
Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
-
Summary:
The mapping of a UML4SysML::ActivityFinalNode is not covered by the transformation rules.
-
Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:04 GMT
-
Disposition: Resolved — SysML 2.0b4
-
Disposition Summary:
Add Terminate Actions
An activity final node in UML/SysML v1 has the semantics that it terminates its containing activity, if it is directly owned by an activity, or it terminates its containing action, if it is owned by a structured activity node. There is currently no specific action in SysML v2 that has similar semantics. (The common convention "then done;" for ending an action has semantics corresponding to a flow final node, not an activity final node.) However, there is a destroy function in the KerML Functions Library OccurrenceFunctions package that could be used to explicitly terminate an action, as required to realize semantic similar to an activity final node.
In order to make this consistent with other SysML v2 action functionality, this resolution adds a new TerminateAction to the Systems Library Actions model, whose functionality is to terminate (destroy) the occurrence given as its parameter argument. It also adds a new TerminateActionUsage in the abstract syntax to provide a convenient way to invoke TerminateAction. The corresponding base feature Actions::terminateAction for TerminateActionUsage then provides a default of that for the TerminateAction input parameter, that is, the default is to terminate the action performance that immediately contains the terminateAction.
The new TerminateAction, with the default from terminateActions thus has corresponding semantics to that of an activity final node, and provides an appropriate target for the v1 to v2 transition.
-
Updated: Sat, 19 Jul 2025 19:24 GMT
-
Attachments:
- TerminateActions.svg 59 kB (image/svg+xml)
SYSML2_ — Transformation of UML4SysML::ActivityFinalNode is not specified yet
- Key: SYSML2_-44
- OMG Task Force: Systems Modeling Language (SysML) 2.0 FTF 2