DESMO-J is a
discrete event simulation
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 ...
library developed in
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
.
Overview
DESMO-J is an
acronym
An acronym is a word or name formed from the initial components of a longer name or phrase. Acronyms are usually formed from the initial letters of words, as in ''NATO'' (''North Atlantic Treaty Organization''), but sometimes use syllables, as ...
for Discrete-Event Simulation Modelling in Java.
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 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 3D](https://upload.wikimedia.org/wikipedia/commons/1/1e/DESMO-J_Simulation_Framework_Screenshot_3D.jpg)
DESMO-J has been developed at
University of Hamburg
The University of Hamburg (german: link=no, Universität Hamburg, also referred to as UHH) is a public research university in Hamburg, Germany. It was founded on 28 March 1919 by combining the previous General Lecture System ('' Allgemeines Vor ...
's research group o
Modelling and Simulation First released in 1999, the environment continues to be maintained and kept up to date, now in terms of
SourceForge Project DESMO-J's predecessor was DESMO, a
Modula-2
Modula-2 is a structured, procedural programming language developed between 1977 and 1985/8 by Niklaus Wirth at ETH Zurich. It was created as the language for the operating system and application software of the Lilith personal workstation. It w ...
-based simulation library,
which in turn was inspired by DEMOS, a system for discrete event modelling on
Simula
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 6 ...
.
A companion book has appeared 2005.
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:
* A GUI for experiment conduction
* 2D animation, based on icons and symbols
* 3D visualization, based on
Java3d
Furthermore, a
online tutorialis available on the project web page.
Most real-world DESMO-J applications focus on
manufacturing
Manufacturing is the creation or production of goods with the help of equipment, labor, machines, tools, and chemical or biological processing or formulation. It is the essence of secondary sector of the economy. The term may refer to a r ...
and
logistics
Logistics is generally the detailed organization and implementation of a complex operation. In a general business sense, logistics manages the flow of goods between the point of origin and the point of consumption to meet the requirements of ...
.
DESMO-J is integrated into
business process
A business process, business method or business function is a collection of related, structured activities or tasks by people or equipment in which a specific sequence produces a service or product (serves a particular business goal) for a parti ...
modelling tools like
Borland Together
Together is a product from Micro Focus, formerly from Borland (acquired by Micro Focus in 2009), formerly from TogetherSoft (acquired by Borland in 2003), that currently integrates a Java IDE, which originally had its roots in JBuilder, with ...
o
Intellivate IYOPRO augmenting these tools with simulation functionality.
See also
*
Discrete event simulation
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 ...
*
List of discrete event simulation software
This is a list of notable discrete-event simulation
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 th ...
References
External links
*{{Official website, http://desmoj.de
Free simulation software
Scientific simulation software
Java (programming language) libraries
Software using the Apache license