Pattern-Driven Design of Agent Systems: Approach and Case Study

  • Michael Weiss
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2681)


Current approaches to agent system design are generally goal-driven. An agent system is designed by iteratively decomposing system goals until they can be assigned to individual agents. However, this may lead developers to rediscover solutions to common design problems without benefiting from how they were resolved in the past. This results in duplicated effort, inconsistent design, brittle systems, and poor traceability. A more effective approach is to build an agent system incrementally from well-documented agent patterns. An agent pattern documents a proven assignment of roles to agents, and their interaction. It also documents the system qualities achieved by the application of this pattern. Individual patterns can, furthermore, be linked to each other in the form of pattern languages, which guide the designer through the design process. In this paper we describe a pattern-driven agent design process that complements goal-driven design approaches. What makes our approach different from most other pattern-based approaches is the use of softgoals for representing the system qualities affected by a pattern. We demonstrate the approach by applying it to a problem in the domain of agent-based electronic commerce.


Mobile Agent Agent System Privacy Concern Design Goal Online Auction 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Alexander, C., A Pattern Language, Oxford University Press, 1977Google Scholar
  2. 2.
    Araujo, I., and Weiss, M., Using the NFR Framework for Representing Patterns, Conference on Pattern Languages of Programming (PLoP-02), 2002Google Scholar
  3. 3.
    Aridor, Y., Lange, D., Agent Design Patterns: Elements of Agent Application Design, Second Intl. Conference on Autonomous Agents, IEEE, 1998Google Scholar
  4. 4.
    Beck, K., and Johnson, R., Patterns Generate Architectures, European Conference on Object Oriented Programming (ECOOP-94), 139–149, 1994Google Scholar
  5. 5.
    Chung L., Representing and Using Non-Functional Requirements: A Process-Oriented Approach, Department of Computer Science University of Toronto, 1993Google Scholar
  6. 6.
    Deugo, D., Oppacher, F., et al, Patterns as a Means for Intelligent Software Engineering, Intl. Conference on Artificial Intelligence (IC-AI 99), 605–611, 1999Google Scholar
  7. 7.
    Deugo, D., Weiss, M., and Kendall, L., Reusable Patterns for Agent Coordination, in: Omicini, A., et al (eds.), Coordination of Internet Agents, Springer, 2001Google Scholar
  8. 8.
    Kendall, E., Murali Krishna, P., Pathak, C. et al, Patterns of Intelligent and Mobile Agents, Second Intl. Conference on Autonomous Agents, IEEE, 1998Google Scholar
  9. 9.
    Kendall, E., Role Models: Patterns of Agent System Analysis and Design, Agent Systems and Applications/Mobile Agents (ASA/MA-99), ACM, 1999Google Scholar
  10. 10.
    Kolp, M., Giorgini, P., Mylopoulos, J., A Goal-Based Organizational Perspective on Multi-Agent Architectures, Eighth Intl. Workshop on Agent Theories, Architectures, and Languages (ATAL-2001), 2001Google Scholar
  11. 11.
    Lind, J., Iterative Software Engineering for Multi-Agent Systems: The MASSIVE Method, LNCS 1994, Springer, 2001Google Scholar
  12. 12.
    McPhail, J.C., and Deugo, D., Deciding on a Pattern, 14th Intl. Conference on Industrial and Engineering Applications of Artificial Intelligence and Expert Systems (IEA/AIE-01) LNCS 2070, Springer, 2001Google Scholar
  13. 13.
    Riehle, D., and Gross, T., Role Model Based Framework Design and Integration, Conference on Object-Oriented Programs, Systems, Languages, and Applications (OOPSLA-98), 117–133, ACM, 1998Google Scholar
  14. 14.
    Weiss, M., Patterns for e-Commerce Agent Architectures: Using Agents as Delegates, Conference on Pattern Languages of Programming (PLoP-01), 2001Google Scholar
  15. 15.
    Wooldridge, M., Jennings, N., and Kinny, D., The Gaia Methodology for Agent-oriented Analysis and Design, Journal of Autonomous Agents and Multi-Agent Systems, 2002Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Michael Weiss
    • 1
  1. 1.School of Computer ScienceCarleton UniversityOttawaCanada

Personalised recommendations