-
Editing the label of a
TransitionUsagedirectly from the diagram is no longer supported. The label aggregates multiple complex elements, including:-
Accepter
-
Payload
-
Receiver
-
Guard
-
Effect
-
The current editing infrastructure is not sufficiently robust to manage all of these components reliably. To prevent potential loss or corruption of data during editing, this functionality has been disabled. Future contributions are planned to introduce enhanced capabilities for editing these properties directly within the diagram.
-
Fix an issue that made published libraries' dependencies always empty. Publishing a project with a dependency to a library now correctly produces a library with the same dependency.
-
In General View diagram,
ConnectionDefinitionare now also represented as graphical elements:
-
New tool
New Exhibit State with referenced Statehas been added to the palette of thePart Usage(inside theBehaviorsection). This tool allows to create a newExhibit Stateelement referencing an existingState Usageselected using a dedicated selection dialog. -
Implement textual export of
ForkNodesuch as:
action action1 {
action a1;
action a2;
fork fork1;
then a1;
then a2;
first start then fork1;
}
action action2 {
action a1;
action a2;
fork fork1 {
/* doc1 */
}
then a1;
then a2;
first start then fork1;
}-
Implement textual export of
JoinNodesuch as:
action action1 {
action a1;
action a2;
fork fork1;
then a1;
then a2;
join join1;
first start then fork1;
first a1 then join1;
first a2 then join1;
then done;
}-
Implement textual export of
MergeNodesuch as:
action action1 {
action a1;
action a2;
fork fork1;
then a1;
then a2;
merge merge1;
first start then fork1;
first a1 then merge1;
first a2 then merge1;
}-
Add
ItemUsageas bordered nodes onActionUsageandActionDefinitionin the General View diagram.
-
Add
FlowConnectionUsagefromItemUsageon General View Diagram.
-
Implement textual import/export of
AcceptActionUsagesuch as in the following model:
action a1 {
item def S1;
item def S2;
item def S3;
port p1;
port p2;
port p3;
action a1 accept s1 : S1 via p1;
action a2 accept S2 via p2;
accept S3 via p3;
}-
Type new
ViewUsagefrom Explorer view with General ViewViewDefinition. When end-users click on New Object on a semantic element, and select aViewUsage, then aViewUsagetyped by default with the General ViewViewDefinitionfrom the standard library will be created. -
Implement textual export of
TriggerInvocationExpressionsuch as in the followingTransitionUsageusing as a trigger aTriggerInvocationExpression:
part part1 {
private import ScalarValues::*;
action b {
attribute f : Boolean;
}
action a1 {
accept when b.f; // <- AcceptActionUsage using a TriggerInvocationExpression : when b.f
}
}-
New tools have been introduced in
Behaviorsection of State elements (Usage and Definition) to create state sub actions (Entry,Do, andExit) referencing an existingActionUsage. Existing toolsNew Entry Action,New Do ActionandNew Exit Actionhave been updated to be aligned with SysMLV2 specification. -
In General View diagram, improve the label of
TransitionUsagein order to be able to display the _accepter information. For example for :
item def TurnOn;
state def OnOff2 {
private import SI::*;
private import ScalarValues::*;
port commPort;
attribute x : Real;
state off;
state on;
state idle;
transition off_on
first off
accept TurnOn via commPort
then on;
transition on_off
first on
accept after 5 [min]
then off;
transition on_idle
first on
if x > 0.0
then idle;
}The General View diagram will display TransitionUsage as:
-
Add a
parameterscompartment onActionDefinitionin the General View diagram, to display directed features.
-
For technical details on this {product} release (including breaking changes) please refer to changelog.





