JAPROSIM : A Java framework for Process Interaction Discrete Event Simulation

In this paper, we discuss various aspects of the design, implementation, and use of JAPROSIM which is a general purpose discrete event simulation framework based on the Java programming language. JAPROSIM is an open source project developed for both academic and industrial purposes. It also merges process-interaction modeling structures with powerful java features in an intelligent way that encourages model simplicity, reusability and automatic statistics collection. Further motivations and aims are discussed. Java multithreading is a powerful built-in mechanism used to coordinate different entities in a coroutine-like mode. The main body of the paper is devoted for explaining the design of the framework in the context of Object Oriented Simulation. Finally, a summary of the proposed framework together with suggestions for improvements are given.

[1]  H. Schwetman Object-oriented simulation modeling with C++/CSIM17 , 1995, Winter Simulation Conference Proceedings, 1995..

[2]  Robert A. Stryk Uniform random number generator , 1976, SIML.

[3]  Jean G. Vaucher,et al.  SSJ: a framework for stochastic simulation in Java , 2002, Proceedings of the Winter Simulation Conference.

[4]  John A. Miller,et al.  Component-based simulation environments: JSIM as a case study using Java Beans , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[5]  Neil A. Speirs,et al.  A UML tool for an automatic generation of simulation programs , 2000, WOSP '00.

[6]  Kevin J. Healy,et al.  Silk TM : A Java-Based Process Simulation Language , 1997 .

[7]  Jeffrey A. Joines,et al.  Design of object-oriented simulations in C++ , 1994, WSC '95.

[8]  Arnold H. Buss Component based simulation modeling with Simkit , 2002, Proceedings of the Winter Simulation Conference.

[9]  Richard A. Kilgore Silk, Java and object-oriented simulation , 2000, 2000 Winter Simulation Conference Proceedings (Cat. No.00CH37165).

[10]  Pierre L'Ecuyer,et al.  Good Parameters and Implementations for Combined Multiple Recursive Random Number Generators , 1999, Oper. Res..

[11]  José M. Garrido Object-Oriented Discrete-Event Simulation with Java , 2001, Series in Computer Systems.

[12]  Pierre L'Ecuyer,et al.  Fast random number generators based on linear recurrences modulo 2: overview and comparison , 2005, Proceedings of the Winter Simulation Conference, 2005..

[13]  Jeffrey A. Joines,et al.  Fundamentals of object-oriented simulation , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).