Blackboard

Context

An immature domain in which no closed approach to a solution is known or feasible.

Problem

No feasible deterministic solution for data transformation into high-level data structures. The domain has uncertain or approximate knowledge. The transformations can result into many alternatives.

Forces

  • A complete search of the solution space is not feasible in a reasonable time

  • Immature Domain

  • Different algorithms that solve partial problems

  • Input, as well as intermediate and final results, have different representations

  • An algorithm usually works on the results of other algorithms

  • Uncertain data and approximate solutions are involved

  • Employing disjoint algorithms induces potential parallelism

Consequences

  • Experimentation

  • Support for changeability and maintainability

  • Reusable knowledge sources

  • Support for fault tolerance and robustness

Liabilites

  • Difficulty of testing

  • No good solution is guaranteed

  • Difficulty of estabilishing a good control strategy

  • Low Efficiency

  • High devlopment effort

  • No support for parallelism