Trace: » dsl.html

[hemmerling] Textual and Graphical Modeling by Domain Specific Languages

Organisations and Events

2001 - 2016

2009 - 2018

2009 - 2014

2011 - 2014





2013 - 2018

2016 - 2018


Graphical Modeling by Domain Specific Languages

Entity Relationship Model & Class - Visual Design for Java

  • "Jeddict", GitHub "Jeddict" - “Jeddict is an open source graphical tool that enhances productivity and simplifies development tasks of creating complex entity relationship models. Using it developers can create JPA class, visualize & modify Database and automates Java EE 8 code generation. The Jeddict provides forward & reverse engineering capabilities, import models from existing database, generate complex SQL/DDL and much more”.

Security Graph Language


Textual Modeling by Domain Specific Languages

ANother Tool for Language Recognition ( ANTLR )


DSL Forge

  • The OpenSource DSL Forge - “DSL Forge framework allows you to get web-based textual editors from ANTLR grammars. From the grammar specification, a JavaScript parser and lexer are automatically generated and embedded into Cloud9’s ACE editor”.



The Tool

  • The free mbeddr.
    • “mbeddr is a set of integrated and extensible languages for embedded software engineering, plus an IDE. It supports implementation, testing, verification and process aspects. It integrates with command-line build tools and integration servers, as well as file-based version control systems”.
    • “mbeddr has support for requirements and product line definition, software documentation, implementation in C and C extensions such as state machines physical units or interfaces and components, as well as testing, mocking, as well as formal verification”.
    • “mbeddr comes with a state-of-the-art IDE including syntax coloring, code completion, go to definition, realtime type checks, quick fixes, refactorings, customizable find-usages, automated synchronization between related parts of the code, version control integration and debugging”.

Additional Tools, suggested by the Book "DSL Engineering", Page 100

    • “Spin is a popular open-source software verification tool, used by thousands of people worldwide. The tool can be used for the formal verification of multi-threaded software applications. The tool was developed at Bell Labs in the Unix group of the Computing Sciences Research Center, starting in 1980. The software has been available freely since 1991”.


    • “The user guide is written and maintained in inside MPS using mbeddr's documentation language, because this supports close integration with the mbeddr artifacts documented in the user guide. It is available inside MPS as well as online”.
  • mbeddr "mbeddr User Guide" ( HTML version ).
    • The PhD thesis Markus VOELTER "Generic Tools, Specific Languages" ( 299 pages PDF ).
    • Book “DSL Engineering”, page 101 “The extensibel C language comes with a 100-page PDF that shows ow to use the MPS-based IDE, illustrates the changes between regular C, provides examples for all C extensions and also discusses how to use the integrated analysis tools”.

Unix / GNU / Linux Tools


Some other Tools

Language Workbenches

Actifsource Workbench

AToM3, with Graphical Modeling

  • The free MSDL "AToM3" of 2007 by Denis Dube.
  • “AToM3 requires Python 1.5.2 or above (although version 2.2 is strongly recommended)”.



The Tool

Code Generators

Java Emitter Template ( JET )
  • Generations can be built using by the many tool that can generate code from EMF models.

Intentional Domain Workbench ( discontinued )

JetBrains MPS ( projectional Editor )

The Tool


Microsoft Visual Studio Domain-Specific Language Tools ( DSL Tools )


Obeo Designer / Eclipse Sirius, with Graphical Modeling


Spoofax Language Workbench ( formerly: Stratego/XT )

The Tool

Model Transformation Technology

  • Spoofax is Model Transformation of the Spoofax Language Workbench.

Whole Platform


The Tool


  • itemis AG "xText" - “itemis is the originator of the Eclipse Xtext framework. We are passionate in supporting the Eclipse and Xtext community, developing the framework continuously further and creating the perfect DSL for our customers. Xtext is open source and completely free to use – but with itemis you can be faster and more successful”

Model Transformation Technology

Query View Transformation ( QVT )

Code Generators

  • Since Xtext is based on EMF, generations can be built using any tool that can generate code from EMF models.


Minimalistic Languages


FORTH - Concatenative & Tacit Programming Language to write your own Domain Specific Language

Unbounded Register Machine (URM)




Forums, Newsgroups

en/dsl.html.txt · Last modified: 2023/11/30 21:56 (external edit) · []
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki