UMass Amherst
Department of Computer Science

Collaborating Software:
Blackboard and Multi-Agent Systems and the Future

Daniel D. Corkill

For the past quarter century, AI researchers have used the paradigm of collaborating software systems to tackle large and difficult problems. Blackboard systems were the first attempt at integrating "cooperating" software modules. The goal was to achieve the flexible, brainstorming style of problem solving exhibited by a group of diverse human experts working together to address problems that no single expert could solve alone. The resulting technology enabled applications that are among the most advanced and capable AI systems that have been developed.

Multi-agent systems research is revisiting the collaborating-software paradigm from an agent-centric orientation. Again the goal is to achieve effective collaboration with a group of independent software entities, but in a way that appears to be markedly different from the approach taken in blackboard systems.

In this talk, I will compare and contrast these two approaches. Examining software collaboration from both perspectives provides insights into the mechanics of collaboration, reveals unresolved problems in integrating disparate contributions, and underscores issues in coordinating collaborative activities. This comparison also suggests important new forms of software-entity interaction and collaboration. I will conclude with a glimpse into the future of collaborating-software research and new challenge applications.

Last updated: January 31, 2003