Gaining Industrial Confidence for the Introduction of Domain-Specific Languages

Domain-Specific Languages (DSLs) receive attention as the possible next abstraction step in programming. Despite the benefits of using DSLs, in the industry there is also some reluctance against their introduction in product development. We address a number of issues that are important to gain industrial confidence for the introduction of DSLs. These include the available tools, the quality of generated code, and the incorporation in the industrial workflow. Our observations are based on an industrial study project at Philips Healthcare, especially concerning the development of a DSL for collision prevention. We also relate our experiences to the literature.

[1]  Michi Henning API: Design Matters , 2007, ACM Queue.

[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]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[4]  Thomas Baar,et al.  Making Metamodels Aware of Concrete Syntax , 2005, ECMDA-FA.

[5]  Hsuan Lorraine Liang,et al.  Model-Driven Development of Logistic Systems Using Domain-Specific Tooling , 2012, CSDM.

[6]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[7]  Hui Wu,et al.  Grammar‐driven generation of domain‐specific language debuggers , 2008, Softw. Pract. Exp..

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

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

[10]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[11]  A. G. Kleppe,et al.  A Language Description is More than a Metamodel , 2007 .

[12]  Mark van den Brand,et al.  VPDSL: A DSL for Software in the Loop Simulations Covering Material Flow , 2012, 2012 IEEE 17th International Conference on Engineering of Complex Computer Systems.

[13]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[14]  Bernhard Rumpe,et al.  Integrated definition of abstract and concrete syntax for textual languages , 2007, MODELS'07.

[15]  Russell W. Quong,et al.  ANTLR: A predicated‐LL(k) parser generator , 1995, Softw. Pract. Exp..

[16]  Markus Voelter Best Practices for DSLs and Model-Driven Development , 2009 .

[17]  Sameer M. Prabhu,et al.  Best Practices for Establishing a Model-Based Design Culture , 2007 .

[18]  Markus Völter,et al.  MD* Best Practices , 2009, J. Object Technol..

[19]  Jozef Hooman,et al.  Early Fault Detection in Industry Using Models at Various Abstraction Levels , 2012, IFM.

[20]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.