Loading article…
ソフトウェアエンジニアリングにおいて、ブラックボードパターンは、大規模で多様な専門モジュールを統合し、複雑で非決定論的な制御戦略を実装するシステムの設計と実装のための計算フレームワークを提供する振る舞い設計パターンです[1] 。[ 2 ] [ 1 ]
このパターンはHearsay-IIプロジェクトのメンバーによって特定され、最初に音声認識に適用されました。[ 2 ]
ブラックボードモデルは、主に3つの構成要素を定義します。
最初のステップは、ブラックボード構造につながるソリューション空間(つまり潜在的なソリューション)を設計することです。次に、知識源を特定します。これら2つの活動は密接に関連しています。[ 2 ]
次のステップは制御コンポーネントを指定することです。これは一般的に、実行可能な知識ソースの関連性を評価するためにドメイン固有のヒューリスティックのセットを使用する複雑なスケジューラの形をとります。[ 2 ]

使用ドメインには以下が含まれます。
ブラックボードパターンは、異種モジュールを動的に組み合わせて問題を解決する必要がある複雑なシステムの設計と実装において、効果的なソリューションを提供します。これにより、次のような非機能特性が実現されます。
ブラックボードパターンでは、複数のプロセスが別々のスレッド上でより密接に連携し、必要に応じてポーリングや反応を行うことができます。[ 1 ]