Using Java to Develop Discrete Event Simulations (original) (raw)

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

International Journal of Simulation and Process Modelling, 2008

This paper describes the design and functionality of an open-source objectoriented library for executing discrete-event simulation models in the Java programming language. The structure of the library is described in terms of its packages, class structure, and functionalities. The purpose of this paper is to provide an understanding of the library so that practitioners and researchers can better utilize the library for simulation modelling. In addition, the expository nature of this paper can help new users or students learn the basics of discrete-event simulation from the library's design. The capabilities of the library are illustrated through a number of code examples.

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.

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.

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.

Distributed discrete event simulation using the three-phase approach and Java

Simulation Practice and Theory, 2001

The recent rapid growth in the Internet and the use of this technology for corporate intranets presents new opportunities for parallel discrete event simulation, hitherto limited to specialist groups with dedicated computer facilities. This paper describes research on distributed discrete event simulation using the three-phase approach and implemented in Java. Two specific implementations are described, one for client/server work and the other a distributed, parallel simulator using conservative synchronisation protocols. The problem of managing shared states with competing resources is specifically discussed.

DISCRETE COMPUTER SIMULATION WITH JAVA

Simulation methods use a model of part of the real world as basis of exploration and experimentation. The three-phase approach provides a simple and robust way to develop discrete computer simulation programs. Object orientation is a save way of developing software, since it allows programs to be easily enhanced and enable important variables of the system to be protected and controlled. Java is one of the most popular object-oriented computer programming languages nowadays, specially because of its use in the World Wide Web and its capacity to create applets. This paper shows the use of the three-phase and the object-oriented approaches in discrete computer simulation, and describes the first stages of the simulation library written in Java.

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.

Trends in Discrete Event Simulations

Discrete-event simulation represents modeling, simulating, and analyzing systems utilizing the computational and mathematical techniques, while creating a model construct of a conceptual framework that describes a system. The system is father simulates by performing experiment(s) using computer implementation of the model and analyzed to draw conclusions from output that assist in decision making process. Discrete event simulation technologies have been extensively used by industry and academia to deal with various industrial problems. By late 1990s, the discrete event simulation was in doldrums as global manufacturing industries went through radical changes. The simulation software industry also went through consolidation. The changes have created new problems, challenges and opportunities to the discrete event simulation. This chapter reviews the discrete event simulation technologies; discusses challenges and opportunities presented by both global manufacturing and the knowledge economy. The authors believe that discrete event simulation remains one of the most effective decision support tools but much need to be done in order to address new challenges. To this end, the chapter calls for development of a new generation of discrete event simulation software.

Inside discrete-event simulation software: How it works and why it matters

2010

This paper provides simulation practitioners and consumers with a grounding in how discrete-event simulation software works. Topics include discrete-event systems; entities, resources, control elements and operations; simulation runs; entity states; entity lists; and entity-list management. The implementation of these generic ideas in AutoMod, SLX, and Extend is described. The paper concludes with several examples of "why it matters" for modelers to know how their simulation software works, including coverage of SIMAN (Arena), ProModel, and GPSS/H as well as the other three tools. 2 ABOUT DISCRETE-EVENT SIMULATION 2.1 The Transaction-Flow World View The "transaction-flow world view" often provides the basis for discrete-event simulation. In this world view, a system is visualized as consisting of discrete units of traffic that move ("flow") from point to point in the system while competing with each other for the use of scarce resources. The units of traffic are sometimes called "transactions," giving rise to the phrase "transaction flow." Numerous systems fit the preceding description. Included are many manufacturing, material handling, transportation, health care, civil, natural resource, communication, defense, and information processing systems, and queuing systems in general.