Content tagged with: DSL
In this article, Juha-Pekka Tolvanen discusses the challenges of combining models with code. He recommends not to include in the models exactly the same things than in the code too. Maintaining the same thing in these places obviously lead to trouble. Domain-specific languages (DSL) provide a solution, because they allow to model the problem but can also generate full code. The article presents domain-specific languages. His final recommendation is to “build each part of your application in the technology, language and tools best suited to that part, with lightweight integration …
This article discusses the usage of Domain-Specific Modeling to achieve full code generation. As Domain-Specific Modeling raises the level of abstraction with a specification that uses domain concepts, it is then possible to automate code generation, because both the language and generators need fit the requirements of only one company and problem domain. This article describes how Domain-Specific Modeling (DSM) can be used to achieve full code generation and compares it with UML and MDA.
This video discusses the various types of DSLs, and compares different language workbenches by using them with the same custom DSL in order to outline the differences between them.
This article describes the scenarios in which UML or DSLs should be used, and how each can be effectively integrated with the other.
Domain-specific languages are a natural extension to code libraries and frameworks, making their use faster, easier and more consistent. This article describes how to define a modeling languages on top of a library or a framework.
This article considers the two most popular starting points for code generation UML for program modelling, 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. It offesr advice on their usefulness for real-world development. We also ask whether UML and DSL are mutually exclusive or can be combined.