DESMO-J

Last updated
DESMO-J
Developer(s) University of Hamburg, Germany
Initial release1999 (1999)
Stable release
2.5.1e / March 24, 2017;6 years ago (2017-03-24)
Written in Java
Platform Java platform
Size 5.2  MB
Available inEnglish
Type Discrete event simulation library
License Apache License, version 2.0
Website desmoj.de

DESMO-J is a discrete event simulation library developed in Java.

Contents

Overview

DESMO-J is an acronym for Discrete-Event Simulation Modelling in Java. [1] DESMO-J allows for rapidly and flexibly building discrete event simulation models in Java, supporting both the event-oriented and process-oriented world view. DESMO-J provides a comprehensive set of readily usable Java classes [2] for stochastic distributions, static model components (like queues or resource synchronization), time representation and scheduling, experiment conduction and reporting. Supported by this simulation infrastructure, the user is free to concentrate on specifying the model's behaviour in terms of events or processes.

Development

DESMO-J Simulation Framework, Screenshot Experiment GUI DESMO-J Simulation Framework Screenshot Experiment GUI.jpg
DESMO-J Simulation Framework, Screenshot Experiment GUI
DESMO-J Simulation Framework, Screenshot of 2D animation DESMO-J Simulation Framework Screenshot 2D.jpg
DESMO-J Simulation Framework, Screenshot of 2D animation
DESMO-J Simulation Framework, Screenshot of 3D visualization DESMO-J Simulation Framework Screenshot 3D.jpg
DESMO-J Simulation Framework, Screenshot of 3D visualization

DESMO-J has been developed at University of Hamburg's research group of Modelling and Simulation Archived 2013-01-22 at the Wayback Machine . First released in 1999, [3] the environment continues to be maintained and kept up to date, now in terms of a SourceForge Project. DESMO-J's predecessor was DESMO, a Modula-2-based simulation library, [1] which in turn was inspired by DEMOS, a system for discrete event modelling on Simula. [4] A companion book has appeared 2005. [5]

Features

Besides providing a hybrid discrete event simulation environment able to process event as well as process model descriptions, key features of DESMO-J include: [6]

Furthermore, an online tutorial is available on the project web page.

Most real-world DESMO-J applications focus on manufacturing and logistics. [7] DESMO-J is integrated into business process modelling tools like Borland Together [8] or Intellivate IYOPRO, [9] augmenting these tools with simulation functionality. [7] [10]

See also

Related Research Articles

<span class="mw-page-title-main">Simula</span> Early object-oriented programming language

Simula is the name of two simulation programming languages, Simula I and Simula 67, developed in the 1960s at the Norwegian Computing Center in Oslo, by Ole-Johan Dahl and Kristen Nygaard. Syntactically, it is an approximate superset of ALGOL 60, and was also influenced by the design of Simscript.

<span class="mw-page-title-main">Ole-Johan Dahl</span> Norwegian computer scientist

Ole-Johan Dahl was a Norwegian computer scientist. Dahl was a professor of computer science at the University of Oslo and is considered to be one of the fathers of Simula and object-oriented programming along with Kristen Nygaard.

<span class="mw-page-title-main">Computer simulation</span> Process of mathematical modelling, performed on a computer

Computer simulation is the process of mathematical modelling, performed on a computer, which is designed to predict the behaviour of, or the outcome of, a real-world or physical system. The reliability of some mathematical models can be determined by comparing their results to the real-world outcomes they aim to predict. Computer simulations have become a useful tool for the mathematical modeling of many natural systems in physics, astrophysics, climatology, chemistry, biology and manufacturing, as well as human systems in economics, psychology, social science, health care and engineering. Simulation of a system is represented as the running of the system's model. It can be used to explore and gain new insights into new technology and to estimate the performance of systems too complex for analytical solutions.

General Purpose Simulation System (GPSS) is a discrete time simulation general-purpose programming language, where a simulation clock advances in discrete steps. A system is modelled as transactions enter the system and are passed from one service to another. It is used primarily as a process flow oriented simulation language; this is particularly well-suited for problems such as a factory.

SIMSCRIPT is a free-form, English-like general-purpose simulation language conceived by Harry Markowitz and Bernard Hausner at the RAND Corporation in 1962. It was implemented as a Fortran preprocessor on the IBM 7090 and was designed for large discrete event simulations. It influenced Simula.

The Recursive Porous Agent Simulation Toolkit (Repast) is a widely used free and open-source, cross-platform, agent-based modeling and simulation toolkit. Repast has multiple implementations in several languages and built-in adaptive features, such as genetic algorithms and regression.

A discrete-event simulation (DES) models the operation of a system as a (discrete) sequence of events in time. Each event occurs at a particular instant in time and marks a change of state in the system. Between consecutive events, no change in the system is assumed to occur; thus the simulation time can directly jump to the occurrence time of the next event, which is called next-event time progression.

Web-based simulation (WBS) is the invocation of computer simulation services over the World Wide Web, specifically through a web browser. Increasingly, the web is being looked upon as an environment for providing modeling and simulation applications, and as such, is an emerging area of investigation within the simulation community.

<span class="mw-page-title-main">AnyLogic</span> Multimethod simulation modeling tool

AnyLogic is a multimethod simulation modeling tool developed by The AnyLogic Company. It supports agent-based, discrete event, and system dynamics simulation methodologies. AnyLogic is cross-platform simulation software that works on Windows, macOS and Linux. AnyLogic is used to simulate: markets and competition, healthcare, manufacturing, supply chains and logistics, retail, business processes, social and ecosystem dynamics, defense, project and asset management, pedestrian dynamics and road traffic, IT, and aerospace.

Tortuga is a software framework for discrete event simulation in Java. A Tortuga simulation can be written either as interacting processes or as scheduled events. A Tortuga simulation can have thousands of entities, and can be part of a larger Java system.

JACK Intelligent Agents is a framework in Java for multi-agent system development. JACK Intelligent Agents was built by Agent Oriented Software Pty. Ltd. (AOS) and is a third generation agent platform building on the experiences of the Procedural Reasoning System (PRS) and Distributed Multi-Agent Reasoning System (dMARS). JACK is one of the few multi-agent systems that uses the BDI software model and provides its own Java-based plan language and graphical planning tools.

GoldSim is dynamic, probabilistic simulation software developed by GoldSim Technology Group. This general-purpose simulator is a hybrid of several simulation approaches, combining an extension of system dynamics with some aspects of discrete event simulation, and embedding the dynamic simulation engine within a Monte Carlo simulation framework.

Plant Simulation is a computer application developed by Siemens Digital Industries Software for modelling, simulating, analyzing, visualizing and optimizing production systems and processes, the flow of materials and logistic operations. Using Tecnomatix Plant Simulation, users can optimize material flow, resource utilization and logistics for all levels of plant planning from global production facilities, through local plants, to specific lines. Within the Plant Design and Optimization Solution, the software portfolio, to which Plant Simulation belongs, is — together with the products of the Digital Factory and of Digital Manufacturing — part of the Product Lifecycle Management Software (PLM). The application allows comparing complex production alternatives, including the immanent process logic, by means of computer simulations. Plant Simulation is used by individual production planners as well as by multi-national enterprises, primarily to strategically plan layout, and control logic and dimensions of large, complex production investments. It is one of the major products that dominate that market space.

An activity cycle diagram (ACD) is a graphical modeling tool to depict interactions among objects in a system.

FlexSim is a discrete-event simulation software package developed by FlexSim Software Products, Inc. The FlexSim product family currently includes the general purpose FlexSim product and healthcare systems modeling environment.

<span class="mw-page-title-main">MS4 Modeling Environment</span>

MS4 Modeling Environment is a discrete event simulation system (DEVS) software developed by MS4 Systems, Inc. It has been used in the modeling of complex systems and is also covered in a discrete event simulation and systems of systems modeling text.

<span class="mw-page-title-main">MOOSE (software)</span>

MOOSE is an object-oriented C++ finite element framework for the development of tightly coupled multiphysics solvers from Idaho National Laboratory. MOOSE makes use of the PETSc non-linear solver package and libmesh to provide the finite element discretization.

Bernd Bruegge is a German computer scientist, full professor at the Technische Universität München (TUM) and the head of the Chair for Applied Software Engineering. He is also an adjunct associate professor at Carnegie Mellon University (CMU) in Pittsburgh.

References

  1. 1 2 "DESMO-J: Overview" . Retrieved 4 February 2014.
  2. "DESMO-J: API" . Retrieved 4 February 2014.
  3. "DESMO-J: Version History" . Retrieved 4 February 2014.
  4. Birtwistle, Graham M. (1987). DEMOS: a system for discrete event modelling on Simula. New York, NY, USA: Springer. ISBN   978-0-387-91301-8 . Retrieved 4 February 2014.
  5. Page, Bernd; Kreutzer, Wolfgang (2005). The Java Simulation Handbook - Simulating discrete Event Systems with UML and Java. Aachen, Germany: Shaker. ISBN   978-3-8322-3771-4 . Retrieved 4 February 2014.
  6. "DESMO-J: Basic features" . Retrieved 4 February 2014.
  7. 1 2 Göbel, Johannes; Joschko, Philip; Koors, Arne; Page, Bernd (2013), Laroque, C.; Himmelspach, J.; Pasupathy, R.; Rose, O.; Uhrmacher, A. M. (eds.), The Discrete Event Simulation Framework DESMO-J: Review, Comparison to other Frameworks and Latest Development (PDF), Proceedings of the 27th European Conference on Modelling and Simulation, Ålesund, Norway
  8. "Borland Together Release Notes". Archived from the original on 31 March 2014. Retrieved 31 March 2014.
  9. "ICC mission statement" . Retrieved 31 March 2014.
  10. Joschko, Philip; Haan, Johannes; Janz, Tim; Page, Bernd (2012), Bruzzone, B.; Cayirci, L. (eds.), Business Process Simulation with IYOPRO und DESMO-J, Proceedings of the International Workshop on Applied Modeling & Simulation, Rome, Italy, archived from the original on 2014-05-01, retrieved 2014-04-30