Welcome to the DMX+SMX Information Page
DMX+SMX is a framework which facilitates iterative prototypical development of domain-specific simulation modelling languages and tools. DMX is the more general part featuring an object-oriented high-level Domain Base Language (DBL). SMX is a hard-wired extension of DMX, specifically designed for developing DSLs for simulation modelling. In SBX, one starts with the Simulation Base Language (SBL). DMX+SMX is developed as a set of Eclipse plugins running under Eclipse v4.4.
The following Eclipse plugins are required by DMX:
- Eclipse Modeling Framework (EMF),
- Xtend Version 2.4 or higher, available from here,
- and an adapted version of the Textual Editing Framework (TEF), originally developed by Markus Scheidgen, available from this Eclipse Update Site.
DMX+SMX is an academic project maintained by an individual (Andreas Blunk). I'm trying to have a stable running 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 framework.
In order to use DMX+SBX, 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 and SMX models. The project should be imported into the workspace of a second running Eclipse.
Documentation
Papers
- Blunk, A., Fischer, J.: Prototyping SDL Extensions. In: Proceedings of the 8th International Conference SAM 2014. Valencia, Spain. Springer (2014)
- Blunk, A., Fischer, J.: A Highly Efficient Simulation Core in C ++. In: DEVS '14 Proceedings of the Symposium on Theory of Modeling & Simulation. Tampa, Florida. Society for Computer Simulation International (2014)
- Blunk, A., Fischer, J.: Efficient Development of Domain-specific Simulation Modelling Languages and Tools. In: Proceedings of the 16th International SDL Forum. Montreal, Canada. Springer (2013)
- Blunk, A., Fischer, J.: Prototyping Domain Specific Languages as Extensions of a General Purpose Language. In: 7th System Analysis and Modeling Workshop, Springer (2012)
Videos
Defining and Using a PrintLn Extension
Defining and Using a Simple Forever Extension
Contact
Having trouble with DMX+SMX? Contact me (Andreas Blunk) at andreas.blunk@gmail.com.