Table of Contents
Agent Patterns
Outline
Introduction
Why the Comments?
Introduction
Pattern Definition
Pattern Language
Pattern Language Cont’d
Pattern Language Cont’d
Communication Pattern Language
Generativity
Why is Generativity Important?
Why Bother?
Pragmatics: What Patterns Can Do?
Pragmatics: What Patterns Can’t Do?
Why are Patterns Important?
Classifying Patterns
Classifying Patterns Cont’d
Formats
Modern Alexander Format
Gang of Four Format (Gamma et al.)
Portland Form
Common Requirements
Common Requirements Cont’d
Common Requirements Cont’d
Current Research
Architectural Patterns
Forces
Correspondence to Patterns
Layered Agent
Layered Agent
Mobile Agent
Mobile Agent
Resource Manager
Resource Manager
Jurisdiction
Jurisdiction
Communication Patterns
Forces
Correspondence to Patterns
Meeting
Meeting
Ambassador
Ambassador
Proxy
Proxy
Finder
Finder
Badges
Badges
Whiteboard
Whiteboard
Translator
Translator
Travelling Patterns
Forces
Correspondence to Patterns
Itinerary
Itinerary
Ticket
Ticket
Router
Router
Relocator
Relocator
Coordination Patterns
Forces
Correspondence to Patterns
Master-Slave
Master-Slave
Marketplace
Marketplace
Specialist
Specialist
Negotiating Agents
Negotiating Agents
Subsumption
Subsumption
Agent Pattern Sources
Writing Patterns
Approach
Why Patterns?
What isn’t a Pattern?
What isn’t a Pattern Cont’d?
What is a Good Pattern?
Writing Patterns and Workshops
Pattern Formats
Alexander’s Pattern Language
Alexander’s Pattern Language Cont’d
Alexander’s Pattern Language Cont’d
Alexander’s Pattern Language Cont’d
Alexander’s Pattern Language Cont’d
Alexander’s Pattern Language Cont’d
Alexander’s Pattern Language Cont’d
Pattern Form and Essential Elements
Pattern Form and Essential Elements
The AG Format
The AG Format Cont’d
GoF Format
GoF Format Cont’d
GoF Format Cont’d
Which Format?
Patterns for Writing Patterns
Patterns for Writing Patterns Cont’d
Qualities of a Pattern
Seven Habits of Successful Pattern Writers
Seven Habits of Successful Pattern Writers
A Pattern Language for Pattern Writing
A Pattern Language for Pattern Writing
A.1 Pattern: Pattern
A.1 Pattern: Pattern Cont’d
A.2 Pattern: Pattern Language
A.2 Pattern: Pattern Language Cont’d
A.2 Pattern: Pattern Language Cont’d
B.1 Pattern: Mandatory Elements Present
B.1 Pattern: Mandatory Elements Present
B.1 Pattern: Mandatory Elements Present
B.1 Pattern: Mandatory Elements Present
B.3 Pattern: Visible Forces
B.3 Pattern: Visible Forces Cont’d
B.4 Pattern: Single-Pass Readable
B.4 Pattern: Single-Pass Readable Con’d
Agent Patterns and Pattern Languages
Concluding Remarks
References
Useful Links |