Involving End-Users in the Design of a Domain-Specific Language for the Genetic Domain

The participation of end-users in software development ensures a better representation of their requirements in the resulting software product. With this aim, Domain-specific Languages (DSL) were proposed for abstracting the programming complexity of a domain and to provide an understandable tool for end-users. However, how end-users must be involved in the DSL development itself is also important, but it is not usually taken into account. As a solution, we propose a DSL development process for involving end-users; concretely, in this paper, we focus on their involvement during the design of the DSL syntax. For achieving this goal, we identify the decisions that developers must address to design the syntax, and we discuss how end-users can participate in those decisions. As a proof of concept, we apply the proposal to design the syntax of a DSL for genetic disease diagnosis software with the collaboration of geneticists and bioinformaticians from two SMEs.

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

[2]  Andreas Prlic,et al.  Sequence analysis , 2003 .

[3]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[4]  Jordi Cabot,et al.  Community-driven language development , 2012, 2012 4th International Workshop on Modeling in Software Engineering (MISE).

[5]  Marjan Mernik,et al.  Formal and Practical Aspects of Domain-Specific Languages: Recent Developments , 2012 .

[6]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

[7]  Mark van den Brand,et al.  An exercise in iterative domain-specific language design , 2010, IWPSE-EVOL '10.

[8]  Jeffrey G. Gray,et al.  Creating visual Domain-Specific Modeling Languages from end-user demonstration , 2012, 2012 4th International Workshop on Modeling in Software Engineering (MISE).

[9]  Carole A. Goble,et al.  Taverna: a tool for building and running workflows of services , 2006, Nucleic Acids Res..

[10]  Gerhard Fischer,et al.  Meta-design , 2004, Commun. ACM.

[11]  Juan de Lara,et al.  Bottom-up meta-modelling: an interactive approach , 2012, MODELS'12.

[12]  Martin Fowler,et al.  Domain-Specific Languages , 2010, The Addison-Wesley signature series.

[13]  Mary Shaw,et al.  The state of the art in end-user software engineering , 2011, ACM Comput. Surv..

[14]  Arie van Deursen,et al.  Domain-Specific Languages in Practice: A User Study on the Success Factors , 2009, MoDELS.

[15]  Martin Schindler,et al.  Text-based Modeling , 2007 .

[16]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[17]  Jesús Sánchez Cuadrado,et al.  Comparison between internal and external DSLs via RubyTL and Gra2MoL , 2012 .