Kennesaw State University

Department of Computer Science

oopsim

 

 

To download the simulation software and documentation, click on the links below:

 

 

  • PsimJ2 enhanced simulation package for Java

 

  • Psim3 simulation package for C++ on Windows and Linux

 

 

The latest version the simulation software is available for:

 

  • Windows: compiled with MinGW C++ compiler

 

  • Linux (Ubuntu 11.10 and Redhat Enterprise Server 5.5) compiled with GNU C++

 

 

The link points to a directory that contains the various simulation packages, document files, and several examples.

 

To develop simulation models with Psim3/C++, the appropriate POSIX thread libraries are required, in addition to the C++ compiler and linker.

 

The simulation language and simulation software packages are used as tools for better understanding the modeling and simulation and for the implementation of models of small, medium, to large and complex systems.

 

oosiml3

 

 

psimj2b

 

 

psim3004

 

 

The software and documentation were developed and currently maintained by Dr. J. Garrido.

 

NOTE: The software is freely available for educational and research purposes only. The software and documentation are copyrighted materials (C) J. Garrido.

 

 

 

OOPsim Project:

Investigate Improved Methods and Tools for Object Oriented Modeling and Process Approaches to Discrete Event Simulation for Education. This has been partially supported by an NSF CPATH grant.

 

 

The simulation language and the simulation packages are useful for the implementation of discrete-event simulation models using the object-oriented and process interaction modeling approaches.

 

The simulation software available:

 

  • OOSimL language compiler
  • PsimJ2: a major revision and enhancement of the PsimJ package
  • Psim3: a collection of C++ classes that uses POSIX threads.

 

The following books include explanations of the OO modeling and programming of the simulation models with the simulation packages:

 

1.    Principles of Modern Operating Systems (With Illustrations Using Simulation Models). Second Ed. By J. M. Garrido, R. Schlesinger, and ken Hoganson. Jones and Bartlett, Boston, 2013. The book includes a set of simulation models in C++ and Java.

2.    Object oriented Simulation: A Modeling and Programming Perspective. By J. M. Garrido. Springer, 2009. Development of simulation models with OOSimL.

2.    Object-oriented Discrete Event Simulation with Java. By J. M. Garrido. (Published by Kluwer/Plenum, NY, September 2001). This book explains the construction of simulation models with PsimJ (Java implementation).

3.    Performance Modeling of Operating Systems Using Object Oriented Simulation: A Practical Introduction. By J. M. Garrido. (Published by Kluwer/Plenum, NY, September 2000). This book explains and applies the Psim1 and Psim2 (C++) simulation packages.

4.     Practical Process Simulation Using Object-Oriented Techniques and C++. By J. M. Garrido. Artech House, Boston 1999. This includes the original version of Psim with C++.