Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Blackboard (design pattern)
Behavioral design pattern in software engineering

In software engineering, the blackboard pattern is a behavioral design pattern that provides a computational framework for the design and implementation of systems that integrate large and diverse specialized modules, and implement complex, non-deterministic control strategies.

This pattern was identified by the members of the Hearsay-II project and first applied to speech recognition.

We don't have any images related to Blackboard (design pattern) yet.
We don't have any YouTube videos related to Blackboard (design pattern) yet.
We don't have any PDF documents related to Blackboard (design pattern) yet.
We don't have any Books related to Blackboard (design pattern) yet.
We don't have any archived web articles related to Blackboard (design pattern) yet.

Structure

The blackboard model defines three main components:

  • blackboard—a structured global memory containing objects from the solution space
  • knowledge sources—specialized modules with their own representation
  • control component—selects, configures and executes modules.5

Implementation

The first step is to design the solution space (i.e. potential solutions) that leads to the blackboard structure. Then, knowledge sources are identified. These two activities are closely related.6

The next step is to specify the control component; it generally takes the form of a complex scheduler that makes use of a set of domain-specific heuristics to rate the relevance of executable knowledge sources.7

Applications

Usage-domains include:

  • speech recognition
  • vehicle identification and tracking
  • protein structure identification
  • sonar signals interpretation.8

Consequences

The blackboard pattern provides effective solutions for designing and implementing complex systems where heterogeneous modules have to be dynamically combined to solve a problem. This provides non-functional properties such as:

  • reusability
  • changeability
  • robustness.9

The blackboard pattern allows multiple processes to work closer together on separate threads, polling and reacting when necessary.10

See also

References

  1. "Blackboard Design Pattern". Microsoft TechNet. Microsoft. Retrieved 5 February 2016. http://social.technet.microsoft.com/wiki/contents/articles/13215.blackboard-design-pattern.aspx

  2. Lalanda, P. (1997), Two complementary patterns to build multi-expert systems (PDF), Orsay, France: Thomson CSF Corporate Research Laboratory http://hillside.net/plop/plop97/Proceedings/lalanda.pdf

  3. "Blackboard Design Pattern". Microsoft TechNet. Microsoft. Retrieved 5 February 2016. http://social.technet.microsoft.com/wiki/contents/articles/13215.blackboard-design-pattern.aspx

  4. Lalanda, P. (1997), Two complementary patterns to build multi-expert systems (PDF), Orsay, France: Thomson CSF Corporate Research Laboratory http://hillside.net/plop/plop97/Proceedings/lalanda.pdf

  5. Lalanda, P. (1997), Two complementary patterns to build multi-expert systems (PDF), Orsay, France: Thomson CSF Corporate Research Laboratory http://hillside.net/plop/plop97/Proceedings/lalanda.pdf

  6. Lalanda, P. (1997), Two complementary patterns to build multi-expert systems (PDF), Orsay, France: Thomson CSF Corporate Research Laboratory http://hillside.net/plop/plop97/Proceedings/lalanda.pdf

  7. Lalanda, P. (1997), Two complementary patterns to build multi-expert systems (PDF), Orsay, France: Thomson CSF Corporate Research Laboratory http://hillside.net/plop/plop97/Proceedings/lalanda.pdf

  8. Lalanda, P. (1997), Two complementary patterns to build multi-expert systems (PDF), Orsay, France: Thomson CSF Corporate Research Laboratory http://hillside.net/plop/plop97/Proceedings/lalanda.pdf

  9. Lalanda, P. (1997), Two complementary patterns to build multi-expert systems (PDF), Orsay, France: Thomson CSF Corporate Research Laboratory http://hillside.net/plop/plop97/Proceedings/lalanda.pdf

  10. "Blackboard Design Pattern". Microsoft TechNet. Microsoft. Retrieved 5 February 2016. http://social.technet.microsoft.com/wiki/contents/articles/13215.blackboard-design-pattern.aspx