GfSE / SysML-SpecIF-Bridge

A bridge from SysML to SpecIF
Apache License 2.0
0 stars 0 forks source link

How to map ports in FMC4SE to "standard" FMC in SpecIF? #11

Open oalt opened 4 years ago

oalt commented 4 years ago

In the FMC4SE systems engineering extension the communication channel (circle symbol) is replaced by "UML Ports". These ports are sub-elements of the component element. The advantage of that approach is, that you can seperate and reuse a component without loosing the interface information. Kommunikationskanaldarstellung The figure above shows the principle. Now it is possible to model a connection between two active components in 2 different ways:

  1. A direct connector line from one port to the next port
  2. A connection from the first port to an explicit modeled passive element and a second connection from the passive component to the target port: FMC_Port_Example In the example above you can see an example of a direct connection (Electronic Document) and a passive element in between (Invoice Document).

How should we map this to SpecIF?

odungern commented 4 years ago

Let us first look, how the original FMC notation is mapped to SpecIF:

This would correspond to your upper left option:

When looking at the option on the lower right, I would not know right away which statement could be created between which model elements ... and how they would be named. 'Electronic Document' flows to 'Electronic Document'?