Brandon University
"something special"

62:286 System Design

 

Links
Course Home
Course Outline

Readings

Downloads

Assignments

Meeting Scheduler[1]

Specification

The meeting scheduler system will assist the operator in scheduling meetings. Potential meetings are arranged in calendar periods, each period representing a fixed length of time by a meeting "initiator". Participants of the meeting give information based on their personal agenda. This information is either in the form of:

  • A set of calendar periods on which they cannot attend a meeting
  • A set of calendar periods on which they would prefer to attend a meeting

If a participant's preference is not supplied in a calendar period, it is assumed that the participant does not mind whether or not a meeting is scheduled in this period. The reason for a participant giving this information is to be able to schedule a meeting as convenient as possible to all participants.

A pair defines the proposed meeting date, (calendar period, and time range). The time range is the range of calendar periods after the set meeting date, beyond this range, scheduling a meeting would be useless to the organisation.

The ideal meeting is one in which the proposed meeting date belongs to:

  • The stated date range.
  • None of the excluded calendar periods.
  • As many preferred calendar periods as possible.

Conflicts will occur when no such meeting date is possible within the time range. Strong conflicts are those where no dates can be found within the time range and outside all excluded calendar periods. Weak conflicts are those when possible dates can be found in the time range and outside all excluded calendar periods but no date can be found at the intersection of all preferred calendar periods.

Van Lamsweerde's original document proposes conflict resolution in several ways:

  • The initiator extends the time range.
  • Some participants remove some dates from their excluded calendar periods
  • Some participants withdraw from the meeting
  • Some participants add new dates to the preferred calendar periods

[1]Software Agents: A General Guide to Agent-Oriented Project Development


Copyright © Gerald Dueck
Last update April 08, 2002. E-mail: dueck@brandonu.ca