Realization of cooperative agents using an active object-oriented database management system

  • Andreas Geppert
  • Markus Kradolfer
  • Dimitrios Tombros
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 985)


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.


active database systems software processes workflows agent control 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    S. Bandinelli, L Fuggetta, C. Ghezzi, L. Lavazza: SPADE: An Environment for Software Process Analysis, Design and Enactment. In [9].Google Scholar
  2. 2.
    N.S. Barghouti: Supporting Cooperation in the MARVEL Process-Centered SDE. ACM Software Engineering Notes, 17:5, December 1992.Google Scholar
  3. 3.
    N. Belkhatir, W.L. Melo: Evolving Software Processes by Tailoring the Behavior of Software Objects. Proc. IEEE Intl. Conf. on Software Maintenance, Victoria, September 1994.Google Scholar
  4. 4.
    H. Branding, A. Buchmann, T. Kudrass, J. Zimmermann: Rules in an Open System: The REACH Rule System. In [20].Google Scholar
  5. 5.
    A. Buchmann, M.T. Oezsu, M. Hornick, D. Georgakopoulos, F.A. Manola: A Transaction Model For Active Distributed Object Systems. In A.K. Elmagarmid (ed): Database Transaction Models For Advanced Applications. Morgan Kaufmann Publishers, 1992.Google Scholar
  6. 6.
    C. Bussler, S. Jablonski: Implementing Agent Coordination for Workflow Management Systems Using Active Database Systems. Proc. 4th Intl. RIDE: ADS Wokshop, Houston, Texas, February 1994.Google Scholar
  7. 7.
    C. Collet, T. Coupaye, T. Svensen: NAOS: Efficient and Modular Reactive Capabilities in an Object-Oriented Database System. Proc. 20th Intl. VLDB Conf., Santiago, Chile, September 1994.Google Scholar
  8. 8.
    U. Dayal, M. Hsu, R. Ladin: Organizing Long-Running Activities with Triggers and Transactions. Proc. ACM-SIGMOD Intl. Conf. on Management of Data, Atlantic City, May 1990.Google Scholar
  9. 9.
    A. Finkelstein, J. Kramer, B. Nuseibeh (eds): Software Process Modeling and Technology. Research Studies Press Limited, 1994.Google Scholar
  10. 10.
    S. Gatziu, A. Geppert, K.R. Dittrich: Integrating Active Concepts into an Object-Oriented Database System. Proc. 3rd Intl. DBPL Workshop, Nafplion, Greece, August 1991.Google Scholar
  11. 11.
    S. Gatziu, K.R. Dittrich: Events in an Active Object-Oriented Database System. In [20].Google Scholar
  12. 12.
    M.R. Genesereth, S.P. Ketchpel: Software Agents. Communications of the ACM, 37:7, July 1994.Google Scholar
  13. 13.
    D. Georgakopoulos, M. Hornick, A. Sheth: An Overview of Workflow Management: From Process Modeling to Workflow Automation Infrastructure. Distributed and Parallel Databases, 3:2, April 1995.Google Scholar
  14. 14.
    A. Geppert, K.R. Dittrich: Rule-Based Implementation of Transaction Model Specifications. In [20].Google Scholar
  15. 15.
    A. Geppert, K.R. Dittrich: Strategies and Techniques: Reusable Artifacts for the Construction of Database Management Systems. Proc. 7th Intl. Conf. on Advanced Information Systems Engineering, Jyväskylä, Finland, June 1995.Google Scholar
  16. 16.
    A. Geppert, S. Gatziu, K.R. Dittrich: Architecture and Implementation of an Active Object-Oriented Database Management System: the Layered Approach. TR, Computer Science Dept., University of Zurich, 1995.Google Scholar
  17. 17.
    H. Jasper: Active Databases for Active Repositories. Proc. 10th Intl. Conf. on Data Engineering, Houston, Texas, February 1994.Google Scholar
  18. 18.
    A. van Lamswerde: Active Software Objects in a Knowledge-Based Lifecycle Support Environment. In D. Mandrioli, B. Meyer (eds): Advances in Object-Oriented Software Engineering. Prentice Hall, 1992.Google Scholar
  19. 19.
    F. Leymann, W. Altenhuber: Managing Business Processes as an Information Resource. IBM Systems Journal, 33:2, 1994.Google Scholar
  20. 20.
    W. Paton, H.W. Williams (eds): Rules in Database Systems. Workshops in Computing, Springer-Verlag, 1994.Google Scholar
  21. 21.
    M. Rusinkiewicz, A. Sheth: Specification and Execution of Transactional Workflows. W. Kim (ed): Modern Database Systems. Addison Wesley, 1995.Google Scholar
  22. 22.
    D. Tombros, A. Geppert, K.R. Dittrich: SEAMAN: Implementing Process-Centered Software Development Environments on Top of an Active Database Management System. TR, Computer Science Dept., University of Zurich, 1995.Google Scholar
  23. 23.
    Glossary. A Workflow Management Coalition Specification. The Workflow Management Coalition, Bruxelles, Belgium, November 1994.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1995

Authors and Affiliations

  • Andreas Geppert
    • 1
  • Markus Kradolfer
    • 1
  • Dimitrios Tombros
    • 1
  1. 1.Institut für InformatikUniversität ZürichZürichSwitzerland

Personalised recommendations