Agent Patterns

11/21/99

Click here to start

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

Author: Dwight Deugo, Liz Kendall, Michael Weiss