Skip to main content

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

  • Conference paper
  • First Online:
Information System Development

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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

    Article  Google Scholar 

  2. 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

    Article  Google Scholar 

  3. Fowler M (2010) Domain-specific languages. Addison-Wesley Professional, Boston

    Google Scholar 

  4. Mernik M, Heering J, Sloane A (2005) When and how to develop domain-specific languages. ACM Comput Surv (CSUR) 37(4):316–344

    Article  Google Scholar 

  5. 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

    Google Scholar 

  6. 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

    Google Scholar 

  7. Instituto de Medicina Genomica, IMEGEN (2013). www.imegen.es

  8. GemBiosoft (2013) www.gembiosoft.com

  9. Beck K, Andres C (2004) Extreme programming explained: embrace change. Addison-Wesley Professional, Boston

    Google Scholar 

  10. Schwaber K, Beedle M (2002) Agile software development with Scrum 18. Prentice Hall PTR, Upper Saddle River

    Google Scholar 

  11. Ambler S (2002) Agile modeling: effective practices. Wiley, London

    Google Scholar 

  12. Langlois B, Jitia C-E, Jouenne E (2007) DSL classification. In: OOPSLA 7th workshop on domain specific modeling

    Google Scholar 

  13. Canovas-Izquierdo JL, Cabot J (2012) Community-driven language development. In: 2012 ICSE workshop on modeling in software engineering (MISE), pp 29–35

    Google Scholar 

  14. Fowler M (2005) Language workbenches: the killer-app for domain specific languages? White Paper, ThoughtWorks

    Google Scholar 

  15. www.pros.upv.es/technicalreports/PROS-TR-2013-01.pdf

  16. 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

    Article  Google Scholar 

  17. 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

    Article  Google Scholar 

  18. Cuadrado J, Molina J (2013) Formal and practical aspects of domain-specific languages: recent developments. IGI Global, Hershey, PA, pp 109–131

    Google Scholar 

  19. Group, T (2008) EMFText. http://emftext.org

  20. Gronniger H, Krahn H, Rumpe B, Schindler M, Völkel S (2007) Text-based modeling. In: 4th international workshop on software language engineering

    Google Scholar 

  21. Kuhrmann M (2011) User assistance during domain-specific language design. In: ICSE 2011 workshop on flexible modeling tools (flexi tools)

    Google Scholar 

  22. 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

    Google Scholar 

  23. 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

    Google Scholar 

  24. 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

    Chapter  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Maria Jose Villanueva .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics