Agent Patterns
Due to lack of participation, this workshop has been cancelled.

What Are We About?
For some, the term agent means "autonomous, intelligent agent". While for others agent simply means smart object. To add to the confusion, many agent frameworks are developed using an object-oriented language, such as Java. All religious debates aside, there are undeniable links between agents and objects. Many of the problems that agent system and framework developers face have their roots in problems familiar to those in the object-oriented programming community. Therefore, the agent community should be able to benefit from the current set of object-oriented patterns as well as those unique to its own particular environment. The reverse may also be true for the object-oriented community.

Have you tried to apply an object-oriented pattern in your agent systems? Have you written an agent pattern? Have you extended a pattern for application in both the object and agent communities? Have you tried to organize patterns for your agent system? Are you interested in learning more about agent patterns and contributing a new one yourself?

If you can say 'yes' in response to any of the above questions, then you will want to consider attending the workshop on agent patterns, to be offered as a part of ChiliPLoP99. Read on for answers to these questions about the Hot Topic workshop:

What Will We Do?
Our goals are to examine the relationships between agent and object patterns and explore patterns specifically for designing agents and agent-based systems. Our primary means toward this end will be to learn by doing. We will review and discuss existing agent patterns and  attempt to position them within the space of all patterns by determining their roles and by distinguishing them from object-oriented patterns. We will decide if modifications are required to the pattern template to support agent patterns. We will propose agent pattern languages for future elaboration and extension  and then develop and workshop new  patterns for these languages.  We will work together for much of the workshop to create these artifacts, although small groups will be selected to focus on selected topics based on the requests to participate and the strengths and interests of the selected participants.

In the end, our artifacts may or may not prove useful beyond the workshop itself. But, even if they are not, we will have learned something about agent patterns and how to promote there use,  and will increase our chances of succeeding in future attempts.

How Will We Do It?
Our initial plan for the workshop is given below. Once participants in the workshop have been identified, they will engage in discussion to tailor the goals, activities, and schedule of the workshop to their own strengths and interests.

Pre-Workshop Preparation
  • Applicants submit requests to participate, with pointers to materials they use.
  • Selected participants review materials submitted by others and engage in e-mail discussion to frame issues of interest for the workshop, especially potential focus topics.
Day 1
  • A short opening session to introduce workshop participants to one another.
  • Readers workshop on existing agent patterns, followed by discussions on their relationships to object-oriented patterns and what makes a good agent pattern.
  • Early attempt to define pattern languages for agents
  • Break-out sessions to begin work on patterns, pattern languages for the focus topics.
Day 2
  • Define the agent pattern template
  • Discuss how to develop and extend agent patterns so that they are applicable to object-oriented systems
  • Discuss how to develop and extend object-oriented patterns so that they are applicable to agent systems
  • Expand and enhance the pattern languages for agents
  • Break-out sessions to continue work on patterns, pattern languages for the focus topics.
Day 3
  • Workshop the materials developed the preceding two days for the focus topics. This is the climax of the workshop.
  • A short open forum to "workshop" the workshop, to summarize what we have achieved and what open questions remain, and to plan for future activities to develop the area and disseminate results.
Who Should Participate?
We hope to attract 6-8 highly motivated and experienced agent system and framework developers, pattern writers, and architects to work on this hot topic at ChiliPLoP. To this end, we invite requests to participate from:
  • individuals who have previously written agent patterns
  • individuals who do research, whether in academia or industry, on agents
  • pattern writers who are interested in writing agent patterns that enhance or extend object-oriented pattern counterparts
How Do I Apply?
Submit a request to participate by e-mail to Dwight Deugo by Friday, January 15, 1999. You may submit ASCII text, HTML, or a URL where we can find your submission. Your proposal should be three to five pages long and might include one or more of the following:
  • A description of an agent pattern template
  • A  new agent pattern.
  • An extension to an existing pattern making it appropriate for application with agents
  • A draft outline of an agent pattern language
If you are invited to participate, you will be expected to:
  • Participate in e-mail discussion prior to the workshop that tailors the goals and activities of the workshop to the selected participants.
  • Prepare for the workshop by reviewing other participants' resources.
  • Come to ChiliPLoP prepared to participate actively and to help achieve the workshop goals.
What Are The Important Dates?
The dates to watch for are:
January 15, 1999
Submit your request to participate by this date.
January 20, 1999
We notify all applicants whether they have been accepted to participate or not. Workshop participants commence e-mail discussion to tailor the goals and activities of the workshop.
February 23, 1999
We will make all resources submitted by the participants available on the web for reading and discussion.
March 16-19, 1999
We gather at the Wickenburg Inn and (set out to) accomplish our goals!
How Do I Find Out More?
For more on the ideas behind this workshop, feel free to contact the workshop organizer:

Dwight Deugo
School of Computer Science
Carleton University
Ottawa, Ontario,
Canada, K1S 5B6
deugo@scs.carleton.ca

Note: PLoP is a trademark of The Hillside Group, Inc.