Tags and keywords
Modelling: Firstly, the verbose names of most action usages add nothing of any value at all and are hidden:
This diagram also illustrates (as a counter-example or AntiPattern) exactly why the Webel "Trust the Type"i/o naming and display pattern is more effective for this kind of modelling situation:
For nearly every «action def» case using simply i or i1, i2 and o or o1, o2 as parameter names would be completely adequate, as long as the Type of the parameter is displayed.
In cases where there are two parameters with the same feature direction and the same type just use instead a short distinguishing role indicator. Example: wt1:TorqueValue and wt1:TorqueValue or even just o1:TorqueValue and o2:TorqueValue.
It is also NOT necessary to always indicate in a parameter name the anticipated other side of a connection. For example, TransferTorque transfers torque from i:TorqueValue to o:TorqueValue. That the o is actually for a drive shaft is basically anathema.
Note also that this SysMLv2 PILOT sample confirms that it IS ok to have flow connectors between inherited parameters, even if they don't provide such "clean" binding points as when (tediously and redundantly) redefining every parameter:
