A Brief Introduction to Blackboard Architectures


 
Thread Tools Search this Thread
Special Forums News, Links, Events and Announcements Complex Event Processing RSS News A Brief Introduction to Blackboard Architectures
# 1  
Old 07-20-2008
A Brief Introduction to Blackboard Architectures

Tim Bass
07-20-2008 06:57 AM
A blackboard architectureis a distributed computing architecture where*distributed applications, modelled as intelligent agents,*share a*common data structure called*the “blackboard”* and a scheduling/control process.* The blackboard can be either centeralized or distrbuted, depending on the requirements and constraints of the application(s).

To solve a complex problem*in the blackboard-style, the intelligent agents cooperate as functional specialists, observing updates to the blackboard and self-actualizing in an event driven process)*when there is new information to process.* Agents continually*update the blackboard with partial solutions when the agents capabilities for processing*match the state of the blackboard.*

The blackboard architecture is a distributed computing model for a*metaphor*describing how people work together to collaboratively*solve a problem around a blackboard (whiteboard in todays lingo).** For example, one person is standing at the whiteboard working on a solution while three other people are sitting (or standing) around watching.** One of the observers sees new information*on the whiteboard, thinks of how*he (or she) can*contribute,*and then jumps up, takes the whiteboard marker from the person working, and*adds to the solution.* This process is repeated in various scenarios.**

The blackboard*architecture can be very effective in solving complex distributed computing problems, including event processing problems; however, scheduling the self-actuating agents*can be*a key challenge.** Another core challenge is how to model and manage the blackboard itself, especially in distributed blackboard architectures.** John McManus, former CTO of NASA, wrote an excellent PhD dissertation in 1992,* Design and Analysis Techniques for Concurrent Blackboard Systems, at the College of*William and Mary,*these addressing challenges in BB systems.

The table below lists two books that focus on blackboard archtecture:

Date Editor(s) Publisher ISBN Title 1989 V. Jagannathan et al Academic Press 0123799406 Blackboard Architectures and Applications 1988 Robert Engelmore and Tony Morgan Addison-Wesley 0201174316 Blackboard Systems One of the though leaders in blackboard architecture is Daniel D. Corkill a professor at the University of Massachusetts Amherst.*

Blackboard architecture is*relevant to the field of event processing, and in particular complex event processing.** I will go into more details in future blog posts on this topic, including how blackboard architectures relate to grid computing, distributed object caching (of the blackboard), and CEP.



Source...
Login or Register to Ask a Question

Previous Thread | Next Thread

4 More Discussions You Might Find Interesting

1. What is on Your Mind?

Introduction

Hi everyone. I am not really a new member i was once a member using the handle despiragado. I now wish to be identified with my new handle. It's been a while i have last visited the forum to see whats happening. I guess a lot has happened. I will try to read up and keep up to date. I am a... (3 Replies)
Discussion started by: split_func0
3 Replies

2. What is on Your Mind?

Introduction

Hello, I couldn't find an actual introduction thread, so I decided to just put this here. I go by d0wngrade online. I have been programming in multiple languages for about 15+ years. I started with standard web design languages like HTML and CSS, but I then advanced from design to development... (2 Replies)
Discussion started by: d0wngrade
2 Replies

3. Programming

Best reference for understanding core file and debugging for different architectures

Hi , could someone suggest best reference for core file understanding , analysis , debugging for different architectures like what registers represent what in a architecture specific core .. how to get maximum information out of corrupted core different tools and how they work and how to... (1 Reply)
Discussion started by: Gopi Krishna P
1 Replies

4. Shell Programming and Scripting

Introduction

Hi, I am new here. Recently I have started working on Unix Shell Scripting. So may I know from where to start... Regards, Darshak Raut (3 Replies)
Discussion started by: darshakraut
3 Replies
Login or Register to Ask a Question