UML2/SysMLv1: A control Pin (a Pin with isControl = True) for a CallBehaviorAction does not have a corresponding Parameter

Icon class
icon_class
far fa-sticky-note
icon_class_computed
far fa-sticky-note
Note kind
Policy level
Specification keywords
UML keywords
SysMLv1.x keywords
Click on the image to view it full size

In the example, the CallBehaviorAction ':ControlMeWithPins' has two Pins, but because the one 'iC' is a control Pin, the correctly synced Activity 'ControlMeWithPins' only has one Parameter, corresponding to the 'iData:Integer' InputPin.

In Magic Cyber-Systems Engineer® (Cameo Systems Modeler®), if you happen to have used an existing Activity that has Parameters for the CallBehaviorAction before you set isControl on the Pin, it will correctly remove any "corresponding" Parameter when you sync the CallBehaviorAction and the Activity.

There's a very detailed summary of nearly everything you might want to know (and some things your might not want to know) about control in UML2 and SysMLv1, and the SysMLv1 extensions ControlOperator and ControlValueKind in this slide:

Relates to
Related notes
Related notes (backlinks)
Related snippets (extracts)
Visit also
Visit also (backlinks)