Realization of Cooperative Agents using an Active Object-Oriented Database System

Cooperative, process-oriented environments (CPEs) are systems whose behavior is defined in terms of process models. We show how CPEs are realized through brokers, which are a special form of software agents used to model participating entities in CPEs. A broker can represent a human participant, an existing software tool, or a part of the environment infrastructure. In our approach, we implement brokers on top of the active object-oriented database management system (ADBMS) SAMOS. Particularly, we use the facilities of SAMOS for implementing communication/cooperation between and control of brokers in CPEs. Our approach allows the construction of flexible, extensible systems and the definition of the behavior of participating entities local to brokers, avoiding the need for a centralized process engine.

[1]  Michael R. Genesereth,et al.  Software agents , 1994, CACM.

[2]  Christoph Bussler,et al.  Implementing agent coordination for workflow management systems using active database systems , 1994, Proceedings of IEEE International Workshop on Research Issues in Data Engineering: Active Databases Systems.

[3]  Klaus R. Dittrich,et al.  Rule-Based Implementation of Transaction Model Specifications , 1993, Rules in Database Systems.

[4]  Heinrich Jasper,et al.  Active databases for active repositories , 1994, Proceedings of 1994 IEEE 10th International Conference on Data Engineering.

[5]  Klaus R. Dittrich,et al.  Integrating Active Concepts into an Object-Oriented database System , 1991, DBPL.

[6]  Naser S. Barghouti Supporting cooperation in the Marvel process-centered SDE , 1992 .

[7]  Axel van Lamsweerde,et al.  Active software objects in a knowledge-based lifecycle support environment , 1992 .

[8]  Christine Collet,et al.  NAOS - Efficient and Modular Reactive Capabilities in an Object-Oriented Database System , 1994, VLDB.

[9]  ShethAmit,et al.  An overview of workflow management , 1995 .

[10]  Noureddine Belkhatir,et al.  Evolving software processes by tailoring the behavior of software objects , 1994, Proceedings 1994 International Conference on Software Maintenance.

[11]  Umeshwar Dayal,et al.  Organizing long-running activities with triggers and transactions , 1990, SIGMOD '90.

[12]  Frank Leymann,et al.  Managing Business Processes an an Information Resource , 1994, IBM Syst. J..

[13]  Norman W. Paton,et al.  Rules in Database Systems , 1994, Workshops in Computing.

[14]  Alejandro P. Buchmann,et al.  A Transaction Model for Active Distributed Object Systems , 1992, Database Transaction Models for Advanced Applications.

[15]  Alejandro P. Buchmann,et al.  Rules in an Open System: The REACH Rule System , 1993, Rules in Database Systems.

[16]  Gene F. Hoffnagle Preface: Software Quality , 1994, IBM Syst. J..

[17]  Klaus R. Dittrich,et al.  Strategies and Techniques: Reusable Artifacts for the Construction of Database Management Systems , 1995, CAiSE.

[18]  Klaus R. Dittrich,et al.  Events in an Active Object-Oriented Database System , 1993, Rules in Database Systems.

[19]  Klaus R. Dittrich,et al.  Rulebase Evolution in Active Object-Oriented Database Systems: Adapting the Past to Future Needs , 1995 .

[20]  Klaus R. Dittrich,et al.  SEAMAN: Implementing Process-Centered Software DevelopmentEnvironments on Top of an Active Database Management System , 1995 .

[21]  Carlo Ghezzi,et al.  SPADE: an environment for software process analysis, design, and enactment , 1994 .