Skip to main content

Design patterns for the development of multiagent systems

  • Conference paper
  • First Online:
Multi-Agent Systems Methodologies and Applications (DAI 1996)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 1286))

Included in the following conference series:

Abstract

This paper focuses on the design of multiagent systems using object oriented design patterns. In earlier papers the distinctions and relationships between agents and objects were discussed; these findings are employed here as a foundation for a multiagent system architecture. Patterns are flexible, reusable, and effective object oriented designs. The role of design patterns for multiagent systems is discussed, and a design is proposed that addresses agent concurrency, virtual migration, collaboration, and reasoning. The paper yields a software architecture for multiagent systems and compares it to other approaches. Key software engineering issues for multiagent systems, such as reusability, testability, and maintainability, are addressed by the proposed design.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Avouris, N.M. and L. Gasser, Distributed Artificial Intelligence: Theory and Praxis. 1991: Kluwer Academic Publishers.

    Google Scholar 

  2. Barbuceanu, M. and M.S. Fox. COOL: A Language for Describing Coordination in Multi-Agent Systems. in First International Conference on Multi-Agent Systems. 1995.

    Google Scholar 

  3. Baumgartel, H., S. Bussmann, and M. Klosterberg. Combining Multi-Agent Systems and Constraint Techniques in Production Logistics. in Artificial Intelligence, Simulation and Planning in High Autonomy Systems. 1996. La Jolla.

    Google Scholar 

  4. Booch, G., Object Oriented Analysis and Design with Applications. Second Edition ed. 1994: The Benjamin/Cummings Publishing Company.

    Google Scholar 

  5. Buschmann, F., et al., Pattern-Oriented Software Architecture: A System of Patterns. 1996: Wiley and Sons.

    Google Scholar 

  6. Coplien, J. and D. Schmidt, Pattern Languages of Program Design. 1995: Addison-Wesley.

    Google Scholar 

  7. Farhoodi, F. and I. Graham. A Practical Approach to Designing and Building Intelligent Software Agents. in First International Conference on the Practical Application of Intelligent Agents and Multiagent Technology. 1996. London.

    Google Scholar 

  8. Gamma, E.R., et al., Design Patterns: Elements of Reusable Object-Oriented Software. 1994: Addison-Wesley.

    Google Scholar 

  9. Jennings, N.R., et al. Using Intelligent Agents to Manage Business Processes. in First International Conference on the Practical Application of Intelligent Agents and Multiagent Technology. 1996. London.

    Google Scholar 

  10. Keller, W., Clerk's Files, Web site http://www.c2.com:80/ppr/clerks 1996.

    Google Scholar 

  11. Kendall, E.A., M.T. Malkoun, and C.H. Jiang. A Methodology for Developing Agent Based Systems. in First Australian Workshop on Distributed Artificial Intelligence at the Eighth Australian Joint Conference on Artificial Intelligence. 1995. Canberra.

    Google Scholar 

  12. Kendall, E.A., M.T. Malkoun, and C.H. Jiang. A Methodology for Developing Agent Based Systems for Enterprise Integration. in EI '95, IFIP TCS SIG Working Conference on Models and Methodologies for Enterprise Integration. 1995. Heron Island, Australia.

    Google Scholar 

  13. Kuwabara, K., T. Ishida, and N. Osata. AgenTalk: Describing Multiagent Coordination Protocols with Inheritance. in submitted to Tools for Artificial Intelligence. 1995.

    Google Scholar 

  14. Lavender, R.G. and D.C. Schmidt. Active Object: an Object Behavioral Pattern for Concurrent Programming. in Pattern Languages of Programming. 1995. Illinois.

    Google Scholar 

  15. Matsuoka, S. and A. Yonezawa, Analysis on Inheritance Anomaly in Object-Oriented Concurrent Programming Languages, in Research Directions in Concurrent Object-Oriented Programming, G. Agha, P. Wegner, and A. Yonezawa, Editors. 1993, MIT Press: Cambridge, MA.

    Google Scholar 

  16. Schmidt, D.C., The ACE Object-Oriented Encapsulation of Light Weight Concurrency Mechanisms. 1995.

    Google Scholar 

  17. Schmidt, D.C. and S. Vinoski, Object Interconnections: Comparing Alternative Client-Side Distributed Programming Techniques (Column 3). SIGS C++ Report Magazine, 1995(May).

    Google Scholar 

  18. Vinoski, S., Distributed Object Computing with CORBA. C++ Report, 1993. 5(July/August).

    Google Scholar 

  19. Wayner, P., Agents Unleashed: A Public Domain Look at Agent Technology. 1995: AP Professional.

    Google Scholar 

  20. Wooldridge, M.J. and N.R. Jennings. Agent Theories, Architectures and Languages. in ECAI-94 Workshop on Agent Theories, Architectures, and Languages. 1995. Amsterdam.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Chengqi Zhang Dickson Lukose

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kendall, E.A., Malkoun, M.T. (1997). Design patterns for the development of multiagent systems. In: Zhang, C., Lukose, D. (eds) Multi-Agent Systems Methodologies and Applications. DAI 1996. Lecture Notes in Computer Science, vol 1286. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0030079

Download citation

  • DOI: https://doi.org/10.1007/BFb0030079

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63412-6

  • Online ISBN: 978-3-540-69540-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics