For example, see Figure 3.1. Here we have a break between elements X and Y. The alarms are generated when A and B try to communicate. A knows that something is wrong since it can't communicate with B, so it generates an alarm. A doesn't know what has caused the alarm. It may be something in A itself, it may be in B. In this hypothetical case the elements are too primitive to do testing. So it sends the alarm to let the manager know that something is wrong. B also can't get a message to A so it set an alarm too. X and Y can't pass on the messages they received from A and B respectively, so they also generate alarms.![]()
Figure 3.1: The connection between X and Y has broken. The arrows denote alarms being sent to the manager.
![]()
Figure 3.2: Frequent alarms. The upward arrows represent the SET alarms, the downward arrows represent the CLEAR alarms.