ContactCenters: Contact Center Simulation library

What is ContactCenters?

ContactCenters is a pure Java library for writing contact center simulators. It supports multi-skill and blend contact centers with complex and arbitrary routing, dialing policies, and arrival processes. The programmer can alter the simulation logic in many ways, without modifying the source code of the library. A simulator can interoperate with other libraries, e.g., for optimization and statistical analysis. ContactCenters also provides a generic simulator that can be used for many blend and multi-skill call centers.

The library was developed in the Département d'Informatique et de Recherche Opérationnelle (DIRO), at the Université de Montréal. The development of the library started in 2003 as the master's thesis of Eric Buist, under the supervision of Pierre L'Ecuyer. Eric Buist is continuing the development as part of its Ph.D. thesis.

The development of ContactCenters is partly financed by Bell Canada and NSERC. People from Bell Canada also contributed with feedbacks on the generic simulator which was built using the library.

ContactCenters contains the following elements:

The next section describes the system requirements for ContactCenters. We then give indications on how to download the library and to install it under Windows or GNU/Linux. The remaining sections of this page give documentation, and license information.

System requirements

The only system requirement for ContactCenters is a Java Virtual Machine (JVM) complying with the Java 6 language, virtual machine, and API specifications. Any other required library is included with the download of ContactCenters. The recommended JVM implementation is Sun's Java Development Kit Standard Edition which includes the virtual machine (Java Runtime Environment) as well as the necessary tools to create Java programs.

If only the generic simulator is used (i.e., no Java programming), Sun's Java Runtime Environment is sufficient to run ContactCenters; the Java Development Kit, which includes the runtime, is not needed in that case.

The library and generic simulator can be used on any platform for which the Java Virtual Machine is available. This includes Microsoft Windows, most distributions of GNU/Linux, but also Mac OS X, Solaris, and many other flavors of UNIX. However, we have tested ContactCenters on Windows and GNU/Linux only.

Downloading ContactCenters

ContactCenters can be downloaded and installed for non-commercial use. The program can be accessed from the following link.

Access ContactCenters


Contact us

If you find a bug or if you want to suggest improvements, send mail to Eric Buist, the first author of the library.