Asee peer logo

Simplus: An Experimental Simulation Tool

Download Paper |


2004 Annual Conference


Salt Lake City, Utah

Publication Date

June 20, 2004

Start Date

June 20, 2004

End Date

June 23, 2004



Conference Session

Computed Simulation and Animation

Page Count


Page Numbers

9.1098.1 - 9.1098.15

Permanent URL

Download Count


Request a correction

Paper Authors

author page

Tom Mancine

author page

Scott Harper

author page

Ryan Scott

author page

Hassan Rajaei

Download Paper |

NOTE: The first page of text has been automatically extracted and included below in lieu of an abstract

Session 2420

SimPlus: An Experimental Simulation Tool

Hassan Rajaei, Scott Harper, Tom Mancine, Ryan Scott

Department of Computer Science Bowling Green State University Bowling Green, Ohio 43403 email:


SimPlus is a simulation toolkit in C++. It has evolved from a final class project for a computer science course on Simulation Techniques to its current release as a UNIX static library. A key objective of the final class project was to provide students with good understanding of the underlying mechanism of a simulation engine. Each group of 2-3 students was assigned to one project. SimPlus is the result if one group. Over the course of the project, SimPlus gained numerous advanced features such as a global static kernel implementing the Singleton design pattern, and callback-method automated event processing.

1. Introduction

Simulation tools aims at facilitating the tasks of analysts or engineers. Without such tools, writing a simulation program often becomes difficult and requires reinvention of the wheel at the beginning of each project. As a result, simulation tools have become very popular for industrial, defense, and educational applications.

For educational purposes, the final class project of our course on Simulation Techniques aimed to provide the students with practical experiences and good understanding of the underlying mechanism of simulation tools. Each group of students was assigned to one project for a period of 4 weeks. The class project was supervised through a project meeting concept, which is often used in engineering environment to safeguard the outcome and on time delivery. SimPlus is the resulting work of one group. SimPlus evolved from a final class project to its current release as a UNIX static library with advanced features.

We experimented first with a simple simulation library called Simlib, which was devised by Law & Kelton1 for rudimentary simulation tasks. We completed several assignments with Simlib over the course of the semester and became intimately acquainted with its strengths and weaknesses. We also tried NS, Network Simulator2, and found it lacking certain flexibilities. As a final project, we aimed to improve Simlib, concentrating on three requirements: to re- implement the code in C++, to improve event-list management, and to improve random number

Proceedings of the 2004 American Society for Engineering Education Annual Conference & Exposition Copyright  2004, American Society for Engineering Education

Mancine, T., & Harper, S., & Scott, R., & Rajaei, H. (2004, June), Simplus: An Experimental Simulation Tool Paper presented at 2004 Annual Conference, Salt Lake City, Utah.

ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2004 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015