University of Calgary
Rob Kremer
Group Assignment 3: Basic Agents in CASA

CPSC 601.68/599.68: Agent Communication
Winter 2007
Department of Computer Science
Computer
Science

Note: This is an group assignment. The work is shared among the group members and each member is responsible for all of the work. For example, if there is plagirism is found in the assignment, every member is responsible. The group is expected to do it's own work, and must properly cite any and all work taken from external sources.
Each member is responsible to carry thier own portion of the workload. To this end, there is a peer assessment process where each member must assess each other member's contribution. Individual marks may differ based on the peer assessment, the instructor's assessment, and other factors.

Implement two CASA agents: a server agent and a client agent, both subclassing casa.Agent. The client agent should request a time from the server, specifying the time zone. You should implement a command-line interface using CASA's RTCommandInterpreter class by modifying the TransientAgent.commandInterpreter object in an override of the TransientAgent.initRTCommandInterface() method. You may implement other interfaces if you wish.

The basic requirements are:

R1: Basic request

The user must be able to issue a command to the client agent to request the current time for a particular time zone (given in the content field of the request). The server agent must respond immediately with:

When the client gets back the message (or message sequence) it should approriately handshake to clear any social commitments, and display either the current time in the requested time zone or the error message recieved from the server.

R2: Repeated request

The user must be able to issue a command to request the current time for a particular time zone as in R1, but also to give an additional parameter, r, indicating the client should repeat the request every approximately r seconds. (This is not a subscribe.)

R3: Normal interfaces

The normal Agent interfaces and features shall be left intact and opperative. Any additional interfaces (not required) may be built on top as tabs in the normal interface, or as independent interfaces.

R4: SC satisfaction

The conversations shall be composed of standard CASA interactions, and you must be able to show (through the CASA Agent interface's Social Commitment tab that all social commitements are satisfied.


UofC
CPSC 601.68/599.68: Agent Communication
Department of Computer Science

Last updated 2007-02-13 22:00
Rob Kremer