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 maylead 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. Amore 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 itto a problem in the domain of agent-based electronic commerce.


  • Please feel free to discuss this article directly on this page. Constructive comments are welcomed! Please sign your TWiki name.

FormForVirtualLibrary edit

Title Pattern-Driven Design of Agent Systems: Approach and Case Study
Authors M. Weiss
Type Conference
Conference/Journal Title 15th Conference on Advanced Information Systems Engineering (CAiSE'03)
Volume/Number LNCS 2681
Publisher Springer
Month June
Year 2003
Pages 711-723
DOI 10.1007/3-540-45017-3
Keywords Aggent pattern, goals, GRL
Topic attachments
I Attachment Action Size Date Who Comment
caise03.pdfpdf caise03.pdf manage 324 K 11 Aug 2006 - 10:33 DanielAmyot  
Topic revision: r2 - 19 Nov 2009, EdnaBraun
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback