18. A software shell as claimed in claim 17 wherein each blackboard object has attributes and each attribute has at least one value, the database including a hash table and plurality of pointers for linking the objects and corresponding attributes and values.
17. A software shell as claimed in claim 1 wherein the blackboard module database includes a hierarchy of objects having vertical hierarchical connections and horizontal links.