Category Archives: DSLs

Creating DSLs, a word of caution

hype_cycle

As all (relatively) new techniques, we are still in the process of learning when and how creating a DSLs is the best solution for a given software development scenario. Otherwise, we may end up following again the technology hype cycle (as already happened with UML; we are still paying the consequences) and fall trap of

Language Workbench Challenge 2012

lwc2012

The list of participants in this year’s edition of the Language Workbench Challenge is now available. The web page also has the results of the inaugural edition last year, with a very interesting matrix comparing the different language workbenches that participated. For sure, LWC is the best place to get an overview of current language

Textual models and visual programs

Textual notations for modeling languages are becoming increasingly popular (you just need to see the growing list of textual UML tools) and I do believe they are useful in a number of scenarios (sorry, but I don’t buy they are always better!). What I didn’t know is that programmers (well, at least one of them

MoScript – a textual DSL for querying and manipulating model repositories

moscriptmegamodel

Today, Wolfgang Kling talks about MoScript, a new textual DSL to write model manipulation scripts. This work has been done in collaboration with Frédéric Jouault, Dennis Wagelaar, Marco Brambilla and myself and recently presented at the SLE’11 conference (click here to get the full paper). Enter Wolfgang: In this post we are going to present

Multilevel Healthcare Information Modelling Metamodel

mlhim

Luciana Tricai Cavalini has contributed an ecore model implementation of the Multilevel Healthcare Information Modelling (MLHIM) Reference Model to our metamodel zoo. The MLHIM specifications allow the development of interoperable, semantically coherent healthcare applications. See http://www.mlhim.org/ for more information on MLHIM. Do you have an interesting metamodel to share? You could contribute yours too! If

Cloning in DSLs: Experiments with OCL

Robert Tairas explains our work on applying cloning techniques to DSLs (you can also read the full paper , recently presented at the SLE conference). Enter Robert: Code clones represent similar fragments of source code, where the similarity of these clones can vary ranging from clones that are exactly the same syntactically to clones that

Profiles for any kind of models (and not only UML) – Slides available

Some time ago I talked to you about our work on creating a profile mechanism for general EMF models (see “from UML profiles to EMF profiles and beyond“ , including the full paper and the tool support). We have now presented this work in the TOOLS conference. If you are interested and want to take a

Feature Matrix summarizing existing Language Workbenches

Pedro J. Molina has posted a very useful summary of the main features of all language workbenches (i.e. frameworks to facilitate the definition of textual and/or graphical domain-specific languages) presented at the Language Workbench Competition 2011 . Worth taking a look at!

SIGPLAN emphasizes the need of teaching students how to design good DSLs

The SIGPLAN education board (one of the organizations assisting on the 2013 ACM/IEEE Curriculum for Computer Science) emphasizes the need of teaching principles of programing languages since:

Concrete – an editor for DSLs that runs in your web browser

Just discovered Concrete a new tool FOR building powerful DSL editors that run IN browsers, USING ONLY HTML, Javascript AND CSS. Concrete has been created by Martin Thiede .

Concrete offers auto completion, syntax highlighting, consistency checks AND basically most OF what you would expect FROM a LANGUAGE workbench. Definitions OF DSLs (BOTH the abstract AND concrete syntaxes) ARE based ON JSON WITH a couple OF extensions.

Powered by WordPress