Domain-specific engineering of domain-specific languages

Raphael Mannadiar, Hans Vangheluwe
2010 Proceedings of the 10th Workshop on Domain-Specific Modeling - DSM '10  
Domain-specific modelling (DSM) enables experts of arbitrary domains to perform modelling tasks using familiar constructs. This contrasts with common code-centric development approaches where programmers deal with objectoriented approximations of higher level concepts. Domainspecific concepts and their relationships are captured by domain-specific languages (DSLs). Unfortunately, it is common practice for DSLs to be specified within the objectoriented mindsets of classes and associations. This
more » ... pproach not only contradicts the model-driven engineering (MDE) philosophy of development using domain-specific conceptsin this case, the domain and concepts of DSLs -, it is also faced with the same obstacle as past UML-to-code generation efforts; namely, that UML models are too generic to enable complete program synthesis. In the context of DSL engineering, this obstacle translates to the necessity for DSL designers to explicitly define DSL semantics manually (e.g., via coded generators and/or model transformations). In this work, we propose a novel approach to DSL design where low level modelling formalisms are seamlessly woven together to form new DSLs whose semantics are fully automatically generated.
doi:10.1145/2060329.2060356 fatcat:5ep3hfv2irex3b2najdbgir24a