Java Simulation Library (JSL): an open-source object-oriented library for discrete-event simulation in Java (original) (raw)

A Java Based Discrete Event Simulation Library

This paper describes important features of JAPROSIM, a free and open source simulation library implemented in Java programming language. It provides a framework for building discrete event simulation models. The process interaction world view adopted by JAPROSIM is discussed. We present the architecture and major components of the simulation library. A pedagogical example is given in order to illustrate how to use JAPROSIM for building discrete event simulation models. Further motivations are discussed and suggestions for improving our work are given.

Yet Another Java Based Discrete-Event Simulation Library

JAPROSIM is a well designed library, free and open source that adopts the popular process-interaction worldview. It is implemented in Java programming language allowing deep access to its powerful features and can serve as a basis for the development of dedicated object-oriented simulation environments. The paper presents architecture and major components of the library. The process-interaction world view adopted by JAPROSIM is discussed. A modeling example is given in order to highlight JAPROSIM capabilities. Important features of JAPROSIM are summarized and suggestions for improving our work are given.

Using Java to Develop Discrete Event Simulations

The Journal of the Operational Research Society, 2000

The rapid development of the Internet and the introduction of Java as a programming language provide new possibilities for discrete event simulations. This paper surveys some of these developments and discusses the aspects of Java that make it attractive for developing such simulations. It then describes the development of two simulation systems in Java, one a straightforward application of the three-phase approach and the other a system that supports distributed client-server applications. The limitations and advantages of using Java in this way are discussed.

Web-based simulation 1: D-SOL; a distributed Java based discrete event simulation architecture

Proceedings of the 34th …, 2002

Most discrete event simulation environments are based on a process-oriented, and therefore multi-threaded paradigm. This results in simulation environments that are very hard to distribute over more computers, and not easy to integrate with scattered external information sources. The architecture presented here is based on the event-based DES paradigm which is implemented by scheduled method invocation. Objects used in the simulation environment interact with remote, a-synchronous subscribed clients in order to produce representations of the simulated system. The environment, which is implemented in Java, consists of a simulation and representation library and is integrated with several statistical libraries.

SimPackJ/S: a web-oriented toolkit for discrete event simulation

Enabling Technologies for Simulation Science VI, 2002

SimPackJ/S is the JavaScript and Java version of SimPack, which means SimPackJ/S is a collection of JavaScript and Java libraries and executable programs for computer simulations. The main purpose of creating SimPackJ/S is that we allow existing SimPack users to expand simulation areas and provide future users with a freeware simulation toolkit to simulate and model a system in web environments. One of the goals for this paper is to introduce SimPackJ/S. The other goal is to propose translation rules for converting C to JavaScript and Java. Most parts demonstrate the translation rules with examples. In addition, we discuss a 3D dynamic system model and overview an approach to 3D dynamic systems using SimPackJ/S. We explain an interface between SimPackJ/S and the 3D language--Virtual Reality Modeling Language (VRML). This paper documents how to translate C to JavaScript and Java and how to utilize SimPackJ/S within a 3D web environment.

Java for parallel discrete event simulation: a survey

International Journal of Simulation and Process Modelling, 2011

Since the early 90s, when it was first released, Java has become one of the most widespread programming languages. Discrete Event Simulation and also Parallel Discrete Event Simulation have attracted more and more projects which are Java-based. This paper presents a brief survey on the tools and facilities that make Java such an attractive option for parallel simulation developers. Nevertheless, several drawbacks and lacks of the language are also exposed.

The Discrete Event Simulation Framework DESMO-J: Review, Comparison To Other Frameworks And Latest Development

ECMS 2013 Proceedings edited by: Webjorn Rekdalsbakken, Robin T. Bye, Houxiang Zhang, 2013

This review paper focusses on DESMO-J, a comprehensive and stable Java-based open-source simulation library. DESMO-J is recommended in numerous academic publications for implementing discrete event simulation models for various applications. The library was integrated into several commercial software products. DESMO-J's functional range and usability is continuously improved by the Department of Informatics of the University of Hamburg (Germany). The paper summarizes DESMO-J's core functionality and important design decisions. It also compares DESMO-J to other discrete event simulation frameworks. Furthermore, latest developments and new opportunities are addressed in more detail. These include a) improvements relating to the quality and applicability of the software itself, e.g. a port to .NET, b) optional extension packages like visualization libraries and c) new components facilitating a more powerful and flexible simulation logic, like adaption to real time or a compact representation of production chains and similar queuing systems. Finally, the paper exemplarily describes how to apply DESMO-J to harbor logistics and business process modeling, thus providing insights into DESMO-J practice.

JWarp: A Java library for parallel discrete-event simulations

Concurrency, 1998

Java is a very promising language for use in the simulation of physical models due to its objectoriented nature, portability, robustness and support for multithreading. This paper presents JWarp, a Java library for discrete-event parallel simulations. It is based on an optimistic model for synchronization of the simulation entities: the Time Warp mechanism. We introduce the main features of the library and discuss some of the implementation details.

JSDESLib: A Library for the Development of Discrete-Event Simulation Tools of Parallel Systems

2005

In this paper, we present, verify and analyze the performance of JSDESLib (Java Simple Discrete-Event Simulation Library). It is a simplified and easy-to-use Java-based library for the development of discreteevent simulation tools of parallel systems. Our main objectives are: to propose, develop and implement JSDESLib: as a parallel event-oriented simulation library that simplifies the development of simulation tools; with a next earliest event mechanism and communication management between entities. Other main objectives are: to verify and analyze the performance of JSDESLib. A secondary objective is to present some simulation tools that were developed with that library. The main contributions of this work are: the proposal, implementation and performance analysis of JSDESLib; simplicity and ease usage of a parallel-optimized implementation of that library.

Ascertaining Important Features of the JAPROSIM Simulation Library

This paper describes important features of JAPROSIM, a free and open source simulation library implemented in Java programming language. It provides a framework for building discrete event simulation models. The process interaction world view adopted by JAPROSIM is discussed. We present the architecture and major components of the simulation library. In order to ascertain important features of JAPROSIM, examples are given. Further motivations are discussed and suggestions for improving our work are given.