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

アプリケーション
使用ドメインには以下が含まれます:
結果
黒板パターンは、問題を解決するために異種のモジュールを動的に組み合わせる必要がある複雑なシステムを設計および実装するための効果的なソリューションを提供します。これにより、次のような非機能的なプロパティが提供されます。
- 再利用性
- 変化性
- 堅牢性[2]
ブラックボードパターンは、複数のプロセスが別々のスレッドでより緊密に連携し、必要に応じてポーリングや反応を行うことを可能にします。[1]
参照
参考文献
- ^ abc 「Blackboard Design Pattern」。Microsoft TechNet。Microsoft。2016年2 月 5 日閲覧。
- ^ abcdefgh Lalanda, P. (1997)、「マルチエキスパートシステムを構築するための2つの補完的なパターン」(PDF)、オルセー、フランス: Thomson CSF Corporate Research Laboratory
