Thanks I will look into it. What do you mean if this is always correct? Shouldn’t it be correct to make the model complete? Perhaps we could check that it’s not the case and use this information to fix the model/system spec?
Suppose we create a IBD which contains two Properties typed by Blocks and connected them by a Connector and create an Activity diagram which contains two Partitions typed by the Blocks. Each Partition has an Action, and they are connected by a Control Flow. I think this situation is okay, consistent.
Usually there are two or more Activity diagrams. I recommend creating Activity diagrams for each Use Cases. (i.e., Activity diagrams are used for describing Use Case scenarios and clarify which Actions each Block has. (Actions owned by a Block are its feature and/or responsibility.)
In this assumption, it is consistent that at least one of Activity diagram has a Control Flow between Actions on Partitions. If there is a Connector between Properties typed by Blocks but there is no Control Flow between Actions on Partitions typed by the Blocks in all Activity diagrams, it is inconsistent. I hope you agree this rule.
We sometimes do a trade-off analysis by using SysML models. In this analysis, there are two (or more) group of Activity diagrams, and we will choose best group to meet requirements. (Now I do not consider BDDs and IBDs. I know we might need to create groups of BDD and IBD for trade-off analyses.)
In this situation, if one of the groups has a Control Flow but another does not have, it is inconsistent for the latter group. But if we check for entire model, it is consistent because there IS an Activity diagram which has a Control Flow between Blocks. So, we need to define groups and check for each group. I want to say here that sometimes we cannot check entire model to confirm if it is consistent or not.
In another situation, suppose an artificial satellite. Usually there are two groups, one is common and basic features for satellites (the satellite bus. e.g., the Attitude Orbit Control System, AOCS) and another is mission-specific features (e.g., surface temperature monitoring). In model, we sometimes describe only mission-specific features because the satellite bus is already fixed and we can re-use. In this situation, if there is no Control Flow in Activity diagrams, it might be okay because it might be used in the bus. I want to say here that if there is no Control Flow or Connector and there is inconsistency, it might be okay for entire design.
Anyway, we need to consider various things. This is why I consider it is difficult to create the checker by using the Automation Interface. Synchronizing is more difficult; we cannot determine automatically to synchronize to which model or diagram.
Hope this helps,