Final Project

Title: XSiML

Author: Louise Glade Rains


XSiML will be a website where users can set up a Discrete Event System (DES) Simulation and get statistical results from their model.

What will the project do?

After signing on, a typical user will be presented with an HTML-based GUI which will collect information about their simulation and the entities required to answer their simulation questions. The model will then be built, compiled and run, using DESMO-J as the simulation engine. The reports that DESMO-J returns will be printed to the user, with the option of downloading them in .pdf format.


DES Simulation software has been around since the mid 1980's. Early simulation programs were written in C and run in the Unix environment. When those programs were ported to Windows, they brought along extra baggage which makes them out of style and bloated in the Windows environment. Many DES programs do not yet take advantage of OOP and some of the more modern software patterns and so are restricted when users want to make composite simulations (simulations that include more than one model).

Users also need to have flexible software that is easy to learn and use, to take advantage of the benefits that simulation can offer in the materials handling environment. In today's demanding manufacturing environment, where line changes need to happen quickly, simulation is vital to help managers and plant engineers learn in advance what sorts of changes will produce the best throughput and how to quickly reach target values while saving time and money.

XSiML will take advantage of OOP using Java and XML technologies and will provide the user with an easy way to build and run a simulation which will yield useful results.

The results of this project will be used by the AutoMod group of Applied Materials, Inc., as part of on-going R&D in software improvement.


XSiML will consist of 3 parts:

The technologies used will be XML, XSLT, XPATH, XML-FOP, Java servlets, XHTML, DESMO-J (the Simulation Engine) and other technologies as needed.

DESMO-J is a mature stable technology which can be used to build and run DES simulations. Written in Java, the API allows creation of either process or event oriented simulations. I will be using the process orientation for this project and will be adapting the DESMO-J core and experimentation classes through extension and wrapper classes. Since DESMO-J is built in Java, the classes should run in the nice environment, but further experimentation will be needed to confirm this.

It will be assumed that the user is familiar with DES terminology and methods. A limited number of demo models will be provided to demonstrate how to construct and use the software.


None at this time.