Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Ko A, Abraham R, Beckwith L, Blackwell A, Burnett M, Scaffidi C et al (2011) The state of the art in end-user software engineering. ACM Comput Surv (CSUR) 43(3):21:1–21:44
Fischer G, Giaccardi E, Ye Y, Sutcliffe AG, Mehandjiev N (2004) Meta-design: a manifesto for end-user development. Commun ACM 47(9):33–37
Fowler M (2010) Domain-specific languages. Addison-Wesley Professional, Boston
Mernik M, Heering J, Sloane A (2005) When and how to develop domain-specific languages. ACM Comput Surv (CSUR) 37(4):316–344
van Amstel M, van den Brand M, Engelen L (2010) An exercise in iterative domain-specific language design. In: Proceedings of the joint ERCIM workshop on software evolution (EVOL) and international workshop on principles of software evolution (IWPSE), pp 48–57
Villanueva MJ, Valverde F, Pastor O (2012) Involving end-users in the design of a domain- specific language for the genetic domain. In: ENASE 2013, Angers
Instituto de Medicina Genomica, IMEGEN (2013). www.imegen.es
GemBiosoft (2013) www.gembiosoft.com
Beck K, Andres C (2004) Extreme programming explained: embrace change. Addison-Wesley Professional, Boston
Schwaber K, Beedle M (2002) Agile software development with Scrum 18. Prentice Hall PTR, Upper Saddle River
Ambler S (2002) Agile modeling: effective practices. Wiley, London
Langlois B, Jitia C-E, Jouenne E (2007) DSL classification. In: OOPSLA 7th workshop on domain specific modeling
Canovas-Izquierdo JL, Cabot J (2012) Community-driven language development. In: 2012 ICSE workshop on modeling in software engineering (MISE), pp 29–35
Fowler M (2005) Language workbenches: the killer-app for domain specific languages? White Paper, ThoughtWorks
Holland RCG, Down TA, Pocock M, Prlic A, Huen D, James K et al (2008) BioJava: an open-source framework for bioinformatics. Bioinformatics 24(18):2096–2097
Hull D, Wolstencroft K, Stevens R, Goble C, Pocock MR, Li P, Oinn T (2006) Taverna: a tool for building and running workflows of services. Nucleic Acids Res 34(Suppl 2):W729–W732
Cuadrado J, Molina J (2013) Formal and practical aspects of domain-specific languages: recent developments. IGI Global, Hershey, PA, pp 109–131
Group, T (2008) EMFText. http://emftext.org
Gronniger H, Krahn H, Rumpe B, Schindler M, Völkel S (2007) Text-based modeling. In: 4th international workshop on software language engineering
Kuhrmann M (2011) User assistance during domain-specific language design. In: ICSE 2011 workshop on flexible modeling tools (flexi tools)
Sanchez-Cuadrado J, De Lara J, Guerra E (2012) Bottom-up meta-modelling: an interactive approach. In: Model driven engineering languages and systems. Springer, Berlin, pp 3–19
Cho H, Gray J, Syriani E (2012) Creating visual domain-specific modeling languages from end-user demonstration. In: 2012 ICSE workshop on modeling in software engineering (MISE), pp 22–28
Hermans F, Pinzger M, Deursen A (2009) Domain-specific languages in practice: a user study on the success factors. In: Schürr A, Selic B (eds) Model driven engineering languages and systems, vol 5795. Springer, Berlin, pp 423–437
Acknowledgments
The authors would like to thank IMEGEN for all these years of collaboration, providing both useful genetic knowledge and a real environment for research, and also GEMBiosoft, especially to Dr. Ana M. Levin, for its support in the development of this paper. This work has been developed with the support of MICINN under the FPU grant AP2009-1895, the project PROS-Req (TIN2010-19130-C02-02), and co-financed with ERDF.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Villanueva, M.J., Valverde, F., Pastor, O. (2014). Involving End-Users in the Design of a Domain-Specific Language for the Genetic Domain. In: José Escalona, M., Aragón, G., Linger, H., Lang, M., Barry, C., Schneider, C. (eds) Information System Development. Springer, Cham. https://doi.org/10.1007/978-3-319-07215-9_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-07215-9_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-07214-2
Online ISBN: 978-3-319-07215-9
eBook Packages: Computer ScienceComputer Science (R0)