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.
Preview
Unable to display preview. Download preview PDF.
References
Avouris, N.M. and L. Gasser, Distributed Artificial Intelligence: Theory and Praxis. 1991: Kluwer Academic Publishers.
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.
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.
Booch, G., Object Oriented Analysis and Design with Applications. Second Edition ed. 1994: The Benjamin/Cummings Publishing Company.
Buschmann, F., et al., Pattern-Oriented Software Architecture: A System of Patterns. 1996: Wiley and Sons.
Coplien, J. and D. Schmidt, Pattern Languages of Program Design. 1995: Addison-Wesley.
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.
Gamma, E.R., et al., Design Patterns: Elements of Reusable Object-Oriented Software. 1994: Addison-Wesley.
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.
Keller, W., Clerk's Files, Web site http://www.c2.com:80/ppr/clerks 1996.
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.
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.
Kuwabara, K., T. Ishida, and N. Osata. AgenTalk: Describing Multiagent Coordination Protocols with Inheritance. in submitted to Tools for Artificial Intelligence. 1995.
Lavender, R.G. and D.C. Schmidt. Active Object: an Object Behavioral Pattern for Concurrent Programming. in Pattern Languages of Programming. 1995. Illinois.
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.
Schmidt, D.C., The ACE Object-Oriented Encapsulation of Light Weight Concurrency Mechanisms. 1995.
Schmidt, D.C. and S. Vinoski, Object Interconnections: Comparing Alternative Client-Side Distributed Programming Techniques (Column 3). SIGS C++ Report Magazine, 1995(May).
Vinoski, S., Distributed Object Computing with CORBA. C++ Report, 1993. 5(July/August).
Wayner, P., Agents Unleashed: A Public Domain Look at Agent Technology. 1995: AP Professional.
Wooldridge, M.J. and N.R. Jennings. Agent Theories, Architectures and Languages. in ECAI-94 Workshop on Agent Theories, Architectures, and Languages. 1995. Amsterdam.
Author information
Authors and Affiliations
Editor information
Rights 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