Abstract
The advantages of the agent-based approach are still not widely recognized outside the agent research community. In this paper we use patterns as a way of motivating the use of agents. Patterns have proven to be an effective means for communicating design knowledge, describing not only solutions, but also documenting the context and motivation for applying these solutions. The agent community has already started to use patterns for describing best practices of agent design. However, these patterns tend to pre-suppose that the decision to follow an agent approach has already been made. Yet, as this author has experienced on many occasions, that is usually far from a given. There is a need for guidelines that summarize the key benefits of the agent approach, and serve as a context for more specific agent patterns. Our response to this need is a pattern language – a set of patterns that build on each other – that introduces the concepts of agent society, roles, common vocabulary, delegation, and mediation. We also argue that authors of agent patterns should aim to organize their patterns in the form of pattern languages, and present a template for pattern languages for agents.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alexander, C.: A Pattern Language. Oxford University Press, Oxford (1977)
Aridor, Y., Lange, D.: Agent Design Patterns: Elements of Agent Application Design. In: Second Intl. Conference on Autonomous Agents. IEEE, Los Alamitos (1998)
Beck, K., Johnson, R.: Patterns Generate Architectures. In: Tokoro, M., Pareschi, R. (eds.) ECOOP 1994. LNCS, vol. 821, pp. 139–149. Springer, Heidelberg (1994)
Carlson, D.: Modeling XML Applications with UML: Practical e-Business Applications. Addison-Wesley, Reading (2001)
Collis, J., Ndumu, D.: The ZEUS Role Modelling Guide. BT Exact (1999)
Coplien, J.: Software Patterns. SIGS Books (1996)
Deugo, D., Weiss, M.: A Case for Mobile Agent Patterns. In: Mobile Agents in the Context of Competition and Cooperation (MAC3) Workshop Notes, pp. 19–22 (1999)
Deugo, D., Oppacher, F., Ashfield, B., Weiss, M.: Communication as a Means to Differentiate Objects. In: Components and Agents, Technology of Object-Oriented Languages and Systems Conference (TOOLS), pp. 376–386. IEEE, Los Alamitos (1999)
Deugo, D., Weiss, M., Kendall, E.: Reusable Patterns for Agent Coordination. In: Omicini, A., et al. (eds.) Coordination of Internet Agents. Springer, Heidelberg (2001)
Ferber, J.: Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence, pp. 13–16. Addison-Wesley, Reading (1999)
Fernandez, E., Pan, R.: A Pattern Language for Security Models. In: Conference on Pattern Languages of Programming, PLoP (2001)
Kendall, E., Murali Krishna, P., Pathak, C., et al.: Patterns of Intelligent and Mobile Agents. In: Conference on Autonomous Agents. IEEE, Los Alamitos (1998)
Kendall, E.: Role Models: Patterns of Agent System Analysis and Design. In: Symposium on Agent Systems and Applications/Mobile Agents (ASA/MA). ACM, New York (1999)
Klusch, M., Sycara, K.: Brokering and Matchmaking for Coordination of Agent Societies: A Survey. In: Omicini, A., et al. (eds.) Coordination of Internet Agents. Springer, Heidelberg (2001)
Kolp, M., Giorgini, P., Mylopoulos, J.: A Goal-Based Organizational Perspective on Multi-Agent Architectures. In: Meyer, J.-J.C., Tambe, M. (eds.) ATAL 2001. LNCS (LNAI), vol. 2333, p. 128. Springer, Heidelberg (2002)
Lind, J.: Patterns in Agent-Oriented Software Engineering. In: Workshop on Agent-Oriented Software Engineering, AOSE (2002)
Maes, P.: Agents that Reduce Work and Information Overload. Communications of the ACM, 31–41 (July 1994)
Mouratidis, H., Giorgini, P., Schumacher, M., Weiss, M.: Integrating Security Patterns in the Development of Secure Agent-Based Systems (2003) (submitted)
Pinard, D., Gray, T., Mankovski, S., Weiss, M.: Issues in Using an Agent Framework for Converged Voice and Data Applications. In: Conference on Practical Applications of Agents and Multi-Agents, PAAM (1997)
Riehle, D., Gross, T.: Role Model Based Framework Design and Integration. In: Conference on Object-Oriented Programs, Systems, Languages, and Applications, OOPSLA (1998)
Schelfthout, K., Coninx, T., et al.: Agent Implementation Patterns. In: OOPSLA Workshop on Agent-Oriented Methodologies (2002)
Shu, S., Norrie, D.: Patterns for Adaptive Multi-Agent Systems in Intelligent Manufacturing. In: Intl. Workshop on Intelligent Manufacturing Systems, IMS (1999)
Silva, A., Delgado, J.: The Agent Pattern. In: European Conference on Pattern Languages of Programming and Computing, EuroPLoP (1998)
Sycara, K.: Multiagent Systems. AI Magazine, 79–92 (Summer 1998)
Tahara, Y., Oshuga, A., Hiniden, S.: Agent System Development Method Based on Agent Patterns. In: Intl. Conference on Software Engineering (ICSE). ACM, New York (1999)
Voss, A., Kreifelts, T.: SOaP: Social Agents Providing People with Useful Information. In: Conference on Supporting Groupwork (GROUP). ACM, New York (1997)
Weiss, M.: Patterns for e-Commerce Agent Architectures: Using Agents as Delegates. In: Conference on Pattern Languages of Programming, PLoP (2001)
Weiss, M.: Pattern-Driven Design of Agent Systems: Approach and Case Study. In: Conference on Advanced Information System Engineering (CAiSE). Springer, Heidelberg (2003)
Wooldridge, M., Jennings, N.: Intelligent Agents: Theory and Practice. The Knowledge Engineering Review 10(2), 115–152 (1995)
Wooldridge, M., Jennings, N., et al.: The Gaia Methodology for Agent-oriented Analysis and Design. Journal Autonomous Agents and Multi-Agent Systems (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Weiss, M. (2003). Patterns for Motivating an Agent-Based Approach. In: Jeusfeld, M.A., Pastor, Ó. (eds) Conceptual Modeling for Novel Application Domains. ER 2003. Lecture Notes in Computer Science, vol 2814. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39597-3_22
Download citation
DOI: https://doi.org/10.1007/978-3-540-39597-3_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20257-8
Online ISBN: 978-3-540-39597-3
eBook Packages: Springer Book Archive