Blackboard

from Wikipedia, the free encyclopedia

Blackboard is a data structure or an architectural pattern that is used by a software system to manage problem-solving processes.

A blackboard model is based on the idea of a group of experts , through cooperation to solve a problem that eludes by a single expert because of its complexity of the solution. Data from individual sub-processes are stored on the blackboard in a hierarchically organized form. The blackboard is now able to notify other sub-processes of the storage or change of this data. In this way, a blackboard differs in particular from a pure database , which is only queried by clients, but does not activate the clients conversely. On the other hand, the sub-processes involved never communicate directly with each other, but always only via the blackboard. This enables the sub-processes to work almost in parallel.

literature

  • HP Nii: The Blackboard Model of Problem Solving and the Evolution of Blackboard Architectures. The AI ​​Magazine, Summer 1986, pp. 38-53
  • HP Nii: Blackboard Application Systems and a Knowledge Engineering Perspective. The AI ​​Magazine, August 1986, pp. 82-107
  • Andrew Hunt , David Thomas : The Pragmatic Programmer Hanser Fachbuch 2003, ISBN 3-446-22309-6 pp. 155-159