|
|
MD* Best Practices
In this article I describe best practices I learned over the years using DSLs
for developing software. Before we start, let me outline the context. I
exclusively cover external domain specific languages (DSLs), languages
that are custom-defined to describe aspects of a software system. These
languages can be textual or graphical, the models created with the
language can be used as input for code generation, validation, simulation
or interpretation. The DSLs can be intended for use by developers and
architects (covering mainly architectural/technical aspects of software
systems), but also by domain experts, i.e. people from the business domain
who are not classically considered "developers".
|