UML versus Domain-Specific Languages considers the two most popular starting points for code generation:
* UML for program modeling, part of the OMG’s Model Driven Architecture (MDA) approach, and
* Domain-Specific Languages (DSLs), little languages that are created specifically to model some problem domain.
As well as introducing both approaches, our aim is to offer advice on their usefulness for real-world development. We also ask whether they are mutually exclusive or if in some circumstances it can make sense to combine them