Blackboard system

Blackboard is a data structure or an architectural model that is used by a software system to cope with problem solving process.

A Blackboard model is based on the idea of a group of experts who solve a problem by working together that escapes due to its complexity of the solution by a single expert. Data are on the Blackboard of individual sub-processes stored in a hierarchical form. The Blackboard is now able to notify other threads of the filing or amendment of such data. This results in a blackboard in particular different from a simple database, which is contacted only by the client, but not vice versa activates the client. On the other hand communicate the involved subprocesses never directly, but only via the Blackboard. This enables an almost parallel operation of the sub-processes.

Pictures of Blackboard system

130069
de