fbpx
Wikipedia

Blackboard (design pattern)

In software engineering, the blackboard pattern is a behavioral design pattern[1] 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.[2][1]

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

Structure edit

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.[2]

Implementation edit

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.[2]

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.[2]

 
System Structure[2]

Applications edit

Usage-domains include:

Consequences edit

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.[2]

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

See also edit

References edit

  1. ^ a b c "Blackboard Design Pattern". Microsoft TechNet. Microsoft. Retrieved 5 February 2016.
  2. ^ a b c d e f g h Lalanda, P., Two complementary patterns to build multi-expert systems, Orsay, France: Thomson CSF Corporate Research Laboratory

blackboard, design, pattern, software, engineering, blackboard, pattern, behavioral, design, pattern, that, provides, computational, framework, design, implementation, systems, that, integrate, large, diverse, specialized, modules, implement, complex, determin. In software engineering the blackboard pattern is a behavioral design pattern 1 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 2 1 This pattern was identified by the members of the Hearsay II project and first applied to speech recognition 2 Contents 1 Structure 2 Implementation 3 Applications 4 Consequences 5 See also 6 ReferencesStructure editThe 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 2 Implementation editThe 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 2 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 2 nbsp System Structure 2 Applications editUsage domains include speech recognition vehicle identification and tracking protein structure identification sonar signals interpretation 2 Consequences editThe 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 2 The blackboard pattern allows multiple processes to work closer together on separate threads polling and reacting when necessary 1 See also editBlackboard system Software design patternReferences edit a b c Blackboard Design Pattern Microsoft TechNet Microsoft Retrieved 5 February 2016 a b c d e f g h Lalanda P Two complementary patterns to build multi expert systems Orsay France Thomson CSF Corporate Research Laboratory Retrieved from https en wikipedia org w index php title Blackboard design pattern amp oldid 1132713450, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.