Statecharts: A visual formalism for complex systems
Science of Computer Programming
Toward a semantic anchoring infrastructure for domain-specific modeling languages
Proceedings of the 5th ACM international conference on Embedded software
The TXL source transformation language
Science of Computer Programming - The fourth workshop on language descriptions, tools, and applications (LDTA'04)
Stratego/XT 0.17. A language and toolset for program transformation
Science of Computer Programming
Grammar-driven generation of domain-specific language debuggers
Software—Practice & Experience
Modular synthesis of mobile device applications from domain-specific models
Proceedings of the 7th International Workshop on Model-Based Methodologies for Pervasive and Embedded Software
Deep meta-modelling with METADEPTH
TOOLS'10 Proceedings of the 48th international conference on Objects, models, components, patterns
On the combination of domain specific modeling languages
ECMFA'10 Proceedings of the 6th European conference on Modelling Foundations and Applications
Modular artifact synthesis from domain-specific models
Innovations in Systems and Software Engineering
Hi-index | 0.00 |
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 object-oriented approximations of higher level concepts. Domain-specific concepts and their relationships are captured by domain-specific languages (DSLs). Unfortunately, it is common practice for DSLs to be specified within the object-oriented mindsets of classes and associations. This approach not only contradicts the model-driven engineering (MDE) philosophy of development using domain-specific concepts -- in 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.