HECODES: A Framework for Heterogeneous Cooperative Distributed Expert Systems

Abstract Cooperation between human experts is important when solving many complex problems and communication between the experts is essential for such cooperation. Cooperation between computerised expert systems is equally essential when dealing with complex problems. The software system described in this paper, HECODES (HEterogeneos COoperative Distributed Expert Systems), is a framework used to realize cooperation between distributed heterogeneous expert systems (ESs). HECODES consists of a centralized control system, a blackboard system, and front-end processors. All parts of HECODES are specified (and implemented) using knowledge-based programming techniques and so they are domain-independent. HECODES can integrate a variety of pre-existing ESs using a variety of kinds of cooperation. The ESs can be heterogeneous with respect to control strategy, knowledge representation, and programming language. A prototype has been implemented using Common Lisp on a network of DEC VAX machines some of which are 60 miles apart. This paper presents the architecture of HECODES and describes the approach it takes to the provision of cooperation, knowledge-based scheduling, domain-independent communication, deadlock treatment, homomorphic transformation of heterogeneous inexact reasoning models, and the synthesis of solutions.

[1]  RICHARD 0. DUDA,et al.  Subjective bayesian methods for rule-based inference systems , 1899, AFIPS '76.

[2]  Ramesh C. Jain,et al.  Uncertainty Management in a Distributed Knowledge Based System , 1985, IJCAI.

[3]  Chengqi Zhang,et al.  Description and treatment of deadlocks in the Hecodes distributed expert system , 1990, IEEE Trans. Syst. Man Cybern..

[4]  P. Schönemann On artificial intelligence , 1985, Behavioral and Brain Sciences.

[5]  Reid G. Smith,et al.  The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver , 1980, IEEE Transactions on Computers.

[6]  Daniel D. Corkill,et al.  A framework for organizational self-design in distributed problem solving networks , 1983 .

[7]  Jeffrey A. Barnett,et al.  Computational Methods for a Mathematical Theory of Evidence , 1981, IJCAI.

[8]  Marvin Marcus Introduction to Modern Algebra , 1978 .

[9]  Keith S. Decker,et al.  Distributed problem-solving techniques: A survey , 1987, IEEE Transactions on Systems, Man, and Cybernetics.

[10]  William James Van Melle,et al.  A domain-independent system that aids in constructing knowledge-based consultation programs , 1980 .

[11]  Reid G. Smith,et al.  A Framework for Distributed Problem Solving , 1979, IJCAI.

[12]  Michael N. Huhns,et al.  An architecture for control and communications in distributed artificial intelligence systems , 1985 .

[13]  Gregory R. Andrews,et al.  Concepts and Notations for Concurrent Programming , 1983, CSUR.

[14]  Edmund H. Durfee,et al.  Cooperation through communication in a distributed problem-solving network , 1990 .

[15]  Edward H. Shortliffe,et al.  Computer-based medical consultations, MYCIN , 1976 .