Design Decisions for UML and MOF based Domain-specific Language Models : Some Lessons Learned ∗

In recent years, the development of domain-specific modeling languages (DSMLs) that are based on the MOF and/or UML has become a popular option in the model-driven development context. As a result, the model-driven software engineering community collected many design and implementation experiences. However, most research contributions on this topic do not aim at supporting the DSML development process as a repetitive decision-making process. In this paper, we document some of our experiences gathered from developing ten MOF/UML-based DSMLs and present our experiences in a reusable manner via decision templates. In particular, this paper focuses on design decisions for the initial phase of the DSML development process, i.e. the definition of the DSML’s core language model.

[1]  Diomidis Spinellis,et al.  Notable design patterns for domain-specific languages , 2001, J. Syst. Softw..

[2]  David S. Wile,et al.  Lessons learned from real DSL experiments , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[3]  Evans,et al.  Domain-driven design , 2003 .

[4]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[5]  Mark Strembeck,et al.  Modeling Composition in Dynamic Programming Environments with Model Transformations , 2006, SC@ETAPS.

[6]  Tom Mens,et al.  A Taxonomy of Model Transformation , 2006, GRaMoT@GPCE.

[7]  Bran Selic,et al.  A Systematic Approach to Domain-Specific Language Design Using UML , 2007, 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'07).

[8]  Mark Strembeck,et al.  Modeling Interdependent Concern Behavior Using Extended Activity Models , 2008, J. Object Technol..

[9]  Sébastien Gérard,et al.  A Lightweight Approach for Domain-Specific Modeling Languages Design , 2009, 2009 35th Euromicro Conference on Software Engineering and Advanced Applications.

[10]  Mark Strembeck,et al.  An approach for the systematic development of domain‐specific languages , 2009, Softw. Pract. Exp..

[11]  Mark Strembeck,et al.  Reusable Architectural Decisions for DSL Design: Foundational Decisions in DSL Projects , 2009, EuroPLoP.

[12]  Steven Kelly,et al.  Worst Practices for Domain-Specific Modeling , 2009, IEEE Software.

[13]  Daniela Cruzes,et al.  Synthesizing evidence in software engineering research , 2010, ESEM '10.

[14]  Uwe Zdun A DSL toolkit for deferring architectural decisions in DSL-based software design , 2010, Inf. Softw. Technol..

[15]  Bernhard Hoisl,et al.  Modeling Support for Confidentiality and Integrity of Object Flows in Activity Models , 2011, BIS.

[16]  Mark Strembeck,et al.  Modeling process-related RBAC models with extended UML activity models , 2011, Inf. Softw. Technol..

[17]  Mark Strembeck,et al.  Modeling Support for Delegating Roles, Tasks, and Duties in a Process-Related RBAC Context , 2011, CAiSE Workshops.

[18]  Sigrid Schefer Consistency Checks for Duties in Extended UML2 Activity Models , 2011, 2011 Sixth International Conference on Availability, Reliability and Security.

[19]  Mark Strembeck,et al.  Modeling Process-Related Duties with Extended UML Activity and Interaction Diagrams , 2011, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[20]  Bernhard Hoisl,et al.  Integrity and Confidentiality Annotations for Service Interfaces in SoaML Models , 2011, 2011 Sixth International Conference on Availability, Reliability and Security.

[21]  Mark Strembeck,et al.  A UML Extension for the Model-Driven Specification of Audit Rules , 2012, CAiSE Workshops.

[22]  Mark Strembeck,et al.  Modeling Context-Aware RBAC Models for Business Processes in Ubiquitous Computing Environments , 2012, 2012 Third FTRA International Conference on Mobile, Ubiquitous, and Intelligent Computing.

[23]  Gabor Karsai,et al.  Design Guidelines for Domain Specific Languages , 2014, ArXiv.