Skip to main content

Runtime Conditions

Runtime Conditions are used to set the conditions under which a Propagation, Consequence, Cause or Port are triggered and used by the system.

While they are available on Causes and Ports, they are most commonly used on Propagations and Consequences, to define the detailed propagations that are allowed through a port, or that trigger a consequence.

They are accessed by clicking on the Runtime Conditions button in the Propagation, Consequence, Cause or Port Creation/Edit Window.

This opens the Runtime Editor

Click on the Add button to create a Runtime Condition

There are seven available Runtime Conditions:

  • FirstUnitEntryPort - This run time allows you to set the port and propagation of entry into a model for a consequence/propagation to be allowed.
  • NotFirstEntryPort - This run time is the opposite of the above - a propagation is allowed if it does not come from the specified port & propagation
  • FirstEntryPortIsThis - This run time only allows a consequence/propagation to occur/propagate from the inital port on which the consequence/propagation is created.
  • FaultUnitIsConsequenceUnit - This run time will only allow a consequence to be shown if the cause of the consequence is the same unit.
  • NotFaultUnitIsConsequenceUnit - This run time will only allow a consequence to be shown if the cause of the consequence is not the same unit.
  • IsSameFault - This run time allows you to only have a consequence/propagation activated by a particular cause.
  • NotIsSameFault - This run time is the opposite of the above - a consequence/propagation is allowed if it does not come from the specified cause

FirstUnitEntryPort/NotFirstUnitEntryPort require you to enter the Deviation and Port through which the propgation Must/Must not enter the model through. (This must exactly match the text in the deviation/port, otherwise the runtime will not work correctly)

IsSameFault/NotIsSameFault require you to enter the Cause Descriptor that the originator of the deviation chain Must/Must not be. (This must exactly match the text in the Cause Descriptor, otherwise the runtime will not work correctly)

Multiple Runtime conditions can by added by further clicks of the Add button, they are linked together via boolean logic.

Once you have completed adding runtimes, clicking on the Close button saves your work.