Analysts from Bloor Research, Burton Group, Cutter Consortium, Forrester, Gartner and IDC Agree: DSM is a Big Step Forward
With an increasing amount of successful implementations in industry, Domain-Specific Modeling (DSM) is raising a lot of interest at developer conferences and in the media. Analyst firms have lent their weight to the consensus that model-driven development works best if modeling languages and generators fit the domain:
"Innovator in low-code/no-code"
"a more mature example of [DSL tooling] is MetaEdit+ from MetaCase"
"MetaCase's approach makes building DSMs easy..., fast and cheap: typical developments to implement domain-specific modelling languages and code generators take less than 7 man-days"
From: Abstractions in MDD by David Norfolk
"The use of domain-specific languages and custom meta models is the greatest aid to productivity and making model-driven development a viable practice. Unfortunately, most vendors ship general-purpose UML modeling tools that are not easily customized to reflect domain-specific notations and constructs."
From: Model-Driven Development: Rethinking the Development Process by Chris Haddad
"The advantage of a DSL is that by letting designers focus on higher-level abstractions that are specific to the domain, we can be more productive than with a general-purpose modeling language. Furthermore, experts in the domain incorporate their knowledge into the DSL abstractions so that each designer does not have to figure them out for themselves. Domain-specific modeling takes DSLs a step further to provide a modeling framework that implements, supports, and automates the DSL."
From: Cutter Consortium's Enterprise Architecture Advisory Service by Mike Rosen
From: The State of the Model-Driven Development by Diego Lo Guidice
"Development organizations will increasingly use a mixture of modeling notations, and continue to need generic notations. However, they should also leverage the benefits of domain-specific languages when opportunities arise."
From: View DSLs and UML as 'Fraternal Twins,' Not Competitors by David Norton
"Newer tools are using more abstract methodologies, an approach that is able to reduce complexity, decrease risk of failure, and help automate the process of creating more secure, scalable, robust, and sophisticated applications in less time and with less effort."
"Today, most modeling tools are blind to capabilities and services rendered by [domains]. Given the increasing role that these [domains] play in application development and operation, it is imperative for modeling tools to recognize these environments and provide out-of-the-box support for their services and architectural constructs."
From: IDC Worldwide Model-Driven Development Software by Stephen D. Hendrick