characteristics. Blackboards can benefit an agent’s architecture in several ways. It facilitates centralised communication between subsystems thus reducing coupling of the subsystems, see figure 5 for an illustration of this fact. Suppose an agent wishes to move within firing range of a target. Without a blackboard system the navigation manager would need a reference to the target manager and vice versa to know where to move to. When using a blackboard both systems just need a reference to the blackboard which they can read and write to and from.
Figure 5 Blackboard comparison
The use of the blackboard becomes advantageous for later projects as systems can be migrated across to new projects without having to re-write much of the system. Without a blackboard system the various subsystems would have references to the other systems scattered within them which would have to be removed before migrating them. Also the