Tools of the Trade: A Survey of Technologies in End-User Development Literature

  • Monica G. Maceli
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10303)


The fundamental ideas core to the field of end-user development (EUD) emerged in the early 1990s with influential authors advocating for the need for modifiable software that could be crafted by the end user. The modern technology landscape that emerged in the intervening years is vastly different – with technology interwoven into every aspect of our lives and becoming increasingly malleable. In pursuit of building our understanding of what technology tools currently demonstrate EUD concepts and how this has changed over time, this work reports on the results of an assessment of 73 research articles from EUD publication venues, from 2004 to 2016, which emphasize the original development or extension of a technology tool. The technology tools largely fell into the categories of programming environments and frameworks, web and information authoring tools, mashup-creation and spreadsheet tools, with a diverse range of relatively infrequent tool types observed as well.


End-user development Technology tools Literature survey 


  1. 1.
    Henderson, A., Kyng, M.: There’s no place like home: continuing design in use. In: Greenbaum, J., Kyng, M. (eds.) Design At Work: Cooperative Design of Computer Systems, pp. 219–240. L. Erlbaum Associates, Hillsdale (1991)Google Scholar
  2. 2.
    Fischer, G.: Shared knowledge in cooperative problem-solving systems - integrating adaptive and adaptable components. In: Schneider-Hufschmidt, M. et al. (eds.) Adaptive User Interfaces - Principles and Practice, pp. 49-68. Elsevier Science Publishers (1993)Google Scholar
  3. 3.
    Trigg, R.H., Moran, T.P., Halasz, F.G.: Adaptability and tailorability in NoteCards. In: Proceedings of the Presented at Interact 1987 (1987)Google Scholar
  4. 4.
    Fischer, G., McCall, R., Ostwald, J., Reeves, B., Shipman, F.: Seeding, evolutionary growth and reseeding: supporting the incremental development of design environments. In: Proceedings of the CHI 1994, pp. 292–298. ACM, New York (1994)Google Scholar
  5. 5.
    Fischer, G.: Domain-oriented design environments. Autom. Softw. Eng. 1, 177–203 (1994)CrossRefGoogle Scholar
  6. 6.
    Bannon, L.J.: From human factors to human actors: the role of psychology and human-computer interaction studies in system design. In: Greenbaum, J., et al. (eds.) Design At Work: Cooperative Design of Computer Systems, pp. 25–44. L. Erlbaum Associates (1991)Google Scholar
  7. 7.
    Bødker, S.: When second wave HCI meets third wave challenges. In: Proceedings of the CHI 2006, pp. 1–8. ACM, New York (2006)Google Scholar
  8. 8.
    Fischer, G.: Understanding, fostering, and supporting cultures of participation. Interactions 18(3), 42–53 (2011)CrossRefGoogle Scholar
  9. 9.
    Lieberman, H., Paternò, F., Klann, M., Wulf, V.: End-user development: an emerging paradigm. In: Lieberman, H., Paternò, F., Wulf, V. (eds.) End-User Development, pp. 1–8. Springer, The Netherlands (2006)Google Scholar
  10. 10.
    Lieberman, H., Paternò, F., Wulf, V. (eds.): End User Development. Springer, Heidelberg (2006)Google Scholar
  11. 11.
    Ko, A.J., et al.: The state of the art in end-user software engineering. ACM Comput. Surv. 43(3), 1–44 (2011)CrossRefGoogle Scholar
  12. 12.
    Ruthruff, J.R., et al.: Interactive, visual fault localization support for end-user programmers. J. Vis. Lang. Comput. 16(1), 3–40 (2005)CrossRefGoogle Scholar
  13. 13.
    Fischer, G., et al.: Meta-design: a manifesto for end-user development. Commun. ACM 47(9), 33–37 (2004)CrossRefGoogle Scholar
  14. 14.
    Stav, E., Floch, J., Khan, M.U., Sætre, R.: Using meta-modelling for construction of an end-user development framework. In: Dittrich, Y., Burnett, M., Mørch, A., Redmiles, D. (eds.) IS-EUD 2013. LNCS, vol. 7897, pp. 72–87. Springer, Heidelberg (2013). doi: 10.1007/978-3-642-38706-7_7 CrossRefGoogle Scholar
  15. 15.
    Tetteroo, D., Markopoulos, P.: A review of research methods in end user development. In: Díaz, P., Pipek, V., Ardito, C., Jensen, C., Aedo, I., Boden, A. (eds.) IS-EUD 2015. LNCS, vol. 9083, pp. 58–75. Springer, Cham (2015). doi: 10.1007/978-3-319-18425-8_5 CrossRefGoogle Scholar
  16. 16.
    Feinerer, I., Hornik, K., Meyer, D.: Text mining infrastructure in R. J. Stat. Softw. 25(5), 1–54 (2008)CrossRefGoogle Scholar
  17. 17.
    R Core Team: R: A language and environment for statistical computing.
  18. 18.
    Grün, B., Hornik, K.: Topicmodels: an R package for fitting topic models. J. Stat. Softw. 40(13), 1–30 (2011)CrossRefGoogle Scholar
  19. 19.
    Grammel, L., Storey, M.A.: An end user perspective on mashup makers. University of Victoria Technical report DCS-324-IR (2008)Google Scholar
  20. 20.
    Marcolin, M., D’Andrea, V., Hakken, D.: Participatory maintenance-in-use: users’ role in keeping systems alive. In: Proceedings of the PDC 2012, pp. 57–60. ACM, New York (2012)Google Scholar
  21. 21.
    Fischer, G., Herrmann, T.: Socio-technical systems: a meta-design perspective. Int. J. Sociotechnology Knowl. Dev. 3(1), 1–33 (2011)CrossRefGoogle Scholar
  22. 22.
    Maceli, M.: Co-design in the wild: a case study on meme creation tools. In: Proceedings of the PDC 2016, pp. 161–170. ACM, New York (2016)Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  1. 1.Pratt Institute, School of InformationNew YorkUSA

Personalised recommendations