A pattern-based approach to DSL development

Tool support for the development of Domain-specific Languages (DSLs) is continuously increasing. This reduces implementation effort for DSLs and enables the development of rather complex languages within reasonable amounts of time. However, the lack of commonly agreed and applied language engineering processes, many times turns DSL development into a set of creative activities, whose outcomes depend on the experience of the developers involved. Consequently, outcomes of language engineering activities are unpredictable with respect to their quality, and are often not maintainable either. We have therefore developed an approach that transfers the concept of architecture and design patterns from software engineering to language development. In this paper, we propose this approach and evaluate its applicability in a case study.

[1]  G. Nordstrom,et al.  On metamodel composition , 2001, Proceedings of the 2001 IEEE International Conference on Control Applications (CCA'01) (Cat. No.01CH37204).

[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]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[4]  Christine L. Lisetti,et al.  Proceedings of the 13th International Conference on Human Computer Interaction , 2009 .

[5]  O. Coplien,et al.  Software Patterns , 2001 .

[6]  Douglas C. Schmidt,et al.  Software patterns , 1996, CACM.

[7]  Mario Trapp,et al.  Domain-specific modeling as an enabling technology for small and medium-sized enterprises , 2010, DSM '10.

[8]  Luis Pedro Foundations for a Domain Specific Modeling Language Prototyping Environment A compositional approach , 2008 .

[9]  Matthew J. Emerson,et al.  Techniques for Metamodel Composition , 2006 .

[10]  Lionel C. Briand,et al.  A Metamodeling Approach to Pattern Specification and Detection , 2006 .

[11]  Richard C. Gronback Eclipse Modeling Project: A Domain-Specific Language Toolkit , 2009 .

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

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

[14]  Didier Buchs,et al.  Composing Visual Syntax for Domain Specific Languages , 2009, HCI.

[15]  Richard C. Gronback Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit , 2009 .