Skip to content
/ dmx Public

Discrete-Event Simulation Modelling Framework with Extensibility

License

Notifications You must be signed in to change notification settings

ablunk/dmx

Repository files navigation

Discrete-Event Simulation Modelling with Extensibility

dmx logo

DMX is an approach that allows to define a domain-specific language (DSL) with process-oriented modelling concepts by extending a general-purpose base language. The base language is a process-oriented simulation language that is highly runtime efficient.

The approach consists of

  1. the base language DBX, which was built for flexible extensibility, concise models, and highly efficient simulations,
  2. a model editor that instantly supports extensions with syntax highlighting and content assistance,
  3. a compiler for DBX models with extensions,
  4. and a DBX model launcher.

The base language and the tooling are provided as a set of plugins for Eclipse. They require a set of other plugins:

DMX is an academic project. I'm trying to have a stable version in the latest commit. However, there might be some parts not working from time to time. The purpose is to show the principle working of the particular concept of language extension which is realized by the approach.

In order to use DMX, you should import its plugins into your own Eclipse workspace. The contents provided at GitHub are listed below.

Contents

  • The folder dev-plugins contains the framework as a set of Eclipse plugins. These plugins should be imported into your Eclipse workspace.
  • The folder runtime-plugins contains an example project with a number of DMX models. The project should be imported into the workspace of a second running Eclipse.

Scientific Papers

Documentation

Workbench Overview

Videos

Defining and Using a PrintLn Extension

PrintLn

Defining and Using a Simple Forever Extension

Forever

Contact

Having trouble with DMX? Contact me (Andreas Blunk) at andreas.blunk@gmail.com.

About

Discrete-Event Simulation Modelling Framework with Extensibility

Resources

License

Stars

Watchers

Forks

Packages

No packages published