The Meeting Scheduler System

Project Description

The purpose of the "Meeting Scheduler System" is to support the organization of meetings - i.e. to determine, for each meeting request, a meeting date and location so that most of the intended participants can effectively participate. The following section gives a brief overview on how meetings are typically arranged. This is a simplified version of a typical meeting scheduler.

How to Schedule Meetings

Meetings are typically arranged in the following way. A meeting initiator (one of the participants or some representative, e.g. a secretary)  asks all potential meeting attendees for the following information based on their personal agendas within a certain date range (i.e. between a given start date and end date)

A meeting date is defined by a pair (calendar date, time period). The meeting date is contained in some time interval of the exclusion and preference sets of the various participants in the date range specified by the meeting initiator.

Ideally, the meeting date should belong to none of the exclusion sets and to as many preference sets as possible. A date conflict occurs when no such date can be found. 

A date conflict can be resolved in several ways:

Project Requirements

The system should follow the general guidelines outlined below

The following aspects should also be taken into account

The following assumptions can be made

Participant Status: The participant status captures the hierarchical importance of a participant with respect to the others independently of any meeting that he/she is expected to participate in. The status is typically determined by some super user.

Meeting Significance: The meeting significance represents the importance for a specific person to attend a particular meeting relative to other meetings or meeting requests. Meeting significances are typically determined by the participants concerned. This information should be kept confidential.

With this additional knowledge, the system can be extended further in the following way


This assignment is based on the problem statement developed for the "Meeting Scheduler System" by Axel van Lamsweerde, Robert Darimont and Phillipe Massonet at Universite Catholique de Louvain in Belgium.