A blackboard architecture for control
Artificial Intelligence
Design of distributed operating systems: concepts and technology
Design of distributed operating systems: concepts and technology
The blackboard model of problem solving
AI Magazine
Distributed Artificial Intelligence
Distributed Artificial Intelligence
A programmer's guide to object-oriented programming in Common LISP
A programmer's guide to object-oriented programming in Common LISP
Distributed systems: concepts and design
Distributed systems: concepts and design
Introduction to Real-Time Software Design
Introduction to Real-Time Software Design
Real-Time Software
Meta-Level Architectures and Reflection
Meta-Level Architectures and Reflection
On the duality of operating system structures
ACM SIGOPS Operating Systems Review
Hi-index | 0.00 |
The design and implementation of a Distributed, Operating System based, Blackboard Architecture for Real-Time control (DOSBART) is described. DOSBART demonstrates the outstanding applicability of AI languages and blackboard techniques to the construction of versatile distributed real-time control frameworks. It provides a means to remotely and transparently execute operations on non-local objects, furnishing the ability to share data and blackboard structures transparently across a network of heterogeneous computers. It allows the simultaneous execution of all blackboard activities by utilizing the underlying operating system's multi-process functionality rather than its own scheduling mechanism. Architectural features are incorporated to deal with distributed real-time control issues such as interrupts, data dependencies, resource contention, activity control and I/O. Computation may occur in both process based and message based perspectives, and may be driven by a first order theorem prover that dynamically infers triggering events, by changes in demoned datums or by arbitrary predicates. The representational capabilities of the Common Lisp Object System (CLOS) were exploited to provide a rich set of base classes from which specific applications can be tailored. Lisp macro facilities support for multiple platforms.