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.
[1]
Roger M. Needham,et al.
On the duality of operating system structures
,
1979,
OPSR.
[2]
Barbara Hayes-Roth,et al.
A Blackboard Architecture for Control
,
1985,
Artif. Intell..
[3]
Penny Nii.
The blackboard model of problem solving
,
1986
.
[4]
R. P. Davis,et al.
Flexible manufacturing systems: Characteristics and assessment
,
1987
.
[5]
Daniel G. Bobrow,et al.
Common lisp object system specification
,
1988,
SIGP.
[6]
H. P Nii,et al.
Blackboard Systems
,
1986
.
[7]
Victor R. Lesser,et al.
The Distributed Vehicle Monitoring Testbed: A Tool for Investigating Distributed Problem Solving Networks
,
1983,
AI Mag..
[8]
S. E. Keene,et al.
A programmer's guide to object-oriented programming in Common LISP
,
1988
.
[9]
Robert L. Glass,et al.
Real-Time Software
,
1983
.
[10]
Paul J. Fortier.
Design of Distributed Operating Systems: Concepts and Technology
,
1988
.
[11]
D. Corkill.
Blackboard Systems
,
1991
.
[12]
Alan H. Bond,et al.
Readings in Distributed Artificial Intelligence
,
1988
.
[13]
S. T. Allworth,et al.
Introduction to Real-time Software Design
,
1987
.