Skip to main content

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

  • Conference paper
  • First Online:
Book cover End-User Development (IS-EUD 2017)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 10303))

Included in the following conference series:

Abstract

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.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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. 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. 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. 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. 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. Fischer, G.: Domain-oriented design environments. Autom. Softw. Eng. 1, 177–203 (1994)

    Article  Google Scholar 

  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. 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. Fischer, G.: Understanding, fostering, and supporting cultures of participation. Interactions 18(3), 42–53 (2011)

    Article  Google Scholar 

  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. Lieberman, H., Paternò, F., Wulf, V. (eds.): End User Development. Springer, Heidelberg (2006)

    Google Scholar 

  11. Ko, A.J., et al.: The state of the art in end-user software engineering. ACM Comput. Surv. 43(3), 1–44 (2011)

    Article  Google Scholar 

  12. Ruthruff, J.R., et al.: Interactive, visual fault localization support for end-user programmers. J. Vis. Lang. Comput. 16(1), 3–40 (2005)

    Article  Google Scholar 

  13. Fischer, G., et al.: Meta-design: a manifesto for end-user development. Commun. ACM 47(9), 33–37 (2004)

    Article  Google Scholar 

  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

    Chapter  Google Scholar 

  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

    Chapter  Google Scholar 

  16. Feinerer, I., Hornik, K., Meyer, D.: Text mining infrastructure in R. J. Stat. Softw. 25(5), 1–54 (2008)

    Article  Google Scholar 

  17. R Core Team: R: A language and environment for statistical computing. https://www.r-project.org/about.html

  18. Grün, B., Hornik, K.: Topicmodels: an R package for fitting topic models. J. Stat. Softw. 40(13), 1–30 (2011)

    Article  Google Scholar 

  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. 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. Fischer, G., Herrmann, T.: Socio-technical systems: a meta-design perspective. Int. J. Sociotechnology Knowl. Dev. 3(1), 1–33 (2011)

    Article  Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Monica G. Maceli .

Editor information

Editors and Affiliations

Appendix A – List of Papers Reviewed

Appendix A – List of Papers Reviewed

  1. 1.

    Abraham, R., Erwig, M.: Goal-Directed Debugging of Spreadsheets. Proc. VL/HCC 2005. pp. 37–44 IEEE, Washington, DC, USA (2005)

  2. 2.

    Abraham, R., Erwig, M.: UCheck: A Spreadsheet Type Checker for End Users. J. Vis. Lang. Comput. 18, 1, 71–95 (2007)

  3. 3.

    Admire, J., Al Zawwad, A., Almorebah, A., Karve, S., Scaffidi, C.: Code You Can Use: Searching for web automation scripts based on reusability. Proc. VL/HCC 2014. pp. 81-88 IEEE, Melbourne, VIC (2014)

  4. 4.

    Aghaee, S., Pautasso, C.: End-user development of mashups with naturalmash. J. Vis. Lang. Comput. 25, 4, 414-432 (2014)

  5. 5.

    Ardito, C. et al.: An Ontology-Based Approach to Product Customization. In: Costabile, M.F. et al. (eds.) End-User Development. pp. 92–106 Springer Berlin Heidelberg (2011)

  6. 6.

    Ardito, C., Costabile, M.F., Desolda, G., Lanzilotti, R., Matera, M., Piccinno, A., Picozzi, M.: User-driven visual composition of service-based interactive spaces. J. Vis. Lang. Comput. 25, 4, 278-296 (2014)

  7. 7.

    Bellucci, A., Jacucci, G., Kotkavuori, V., Serim, B., Ahmed, I., Ylirisku, S.: Extreme Co-design: Prototyping with and by the User for Appropriation of Web-connected Tags. In: Díaz, P. et al. (eds.) End-User Development. pp. 109-124 Springer International Publishing (2015)

  8. 8.

    Benson, E., Zhang, A.X., Karger, D.R.: Spreadsheet driven web applications. Proc. UIST’14. pp. 97-106 ACM, New York, NY, USA (2014)

  9. 9.

    Cao, J., Fleming, S.D., Burnett, M., Scaffidi, C.: Idea Garden: Situated support for problem solving by end-user programmers. Interact. Comput. 27, 6, 640–660 (2015)

  10. 10.

    Cappiello, C. et al.: Enabling End User Development through Mashups: Requirements, Abstractions and Innovation Toolkits. In: Costabile, M.F. et al. (eds.) End-User Development. pp. 9–24 Springer Berlin Heidelberg (2011)

  11. 11.

    Carmien, S.P., Fischer, G.: Design, Adoption, and Assessment of a Socio-technical Environment Supporting Independence for Persons with Cognitive Disabilities. Proc. CHI’08. pp. 597–606 ACM, New York, NY, USA (2008)

  12. 12.

    Celentano, A., Maurizio, M.: An End-User Oriented Building Pattern for Interactive Art Guides. In: Costabile, M.F. et al. (eds.) End-User Development. pp. 187–202 Springer Berlin Heidelberg (2011)

  13. 13.

    Chambers, C., Scaffidi, C.: Impact and utility of smell-driven performance tuning for end-user programmers. J. Vis. Lang. Comput. 28, 176-194 (2015)

  14. 14.

    Chambers, C., Scaffidi, C.: Utility and accuracy of smell-driven performance analysis for end-user programmers. J. Vis. Lang. Comput. 26, 1-14 (2015)

  15. 15.

    Chang, K. S. P., Myers, B. A.: Using and Exploring Hierarchical Data in Spreadsheets. Proc. CHI’16. pp. 2497-2507 ACM, New York, NY, USA (2016)

  16. 16.

    Chang, K.S.P., Myers, B.A.: A spreadsheet model for using web service data. Proc. VL/HCC 2014. pp. 169-176 IEEE, Melbourne, VIC (2014)

  17. 17.

    Chang, K.S.P., Myers, B.A.: Creating interactive web data applications with spreadsheets. Proc. UIST’14. pp. 87-96 ACM, New York, NY, USA (2014)

  18. 18.

    Danado, J., Paternò, F.: Puzzle: A mobile application development environment using a jigsaw metaphor. J. Vis. Lang. Comput. 25, 4, 297-315 (2014)

  19. 19.

    Dax, J., Ludwig, T., Meurer, J., Pipek, V., Stein, M., Stevens, G.: FRAMES–A Framework for Adaptable Mobile Event-Contingent Self-report Studies. In: Díaz, P. et al. (eds.) End-User Development. pp. 141-155 Springer International Publishing (2015)

  20. 20.

    De Souza, C.S., Cypher, A.: Semiotic Engineering in Practice: Redesigning the CoScripter Interface. Proc. AVI’08. pp. 165–172 ACM, New York, NY, USA (2008)

  21. 21.

    Deng, Y. et al.: Designing a Framework for End User Applications. In: Costabile, M.F. et al. (eds.) End-User Development. pp. 67–75 Springer Berlin Heidelberg (2011)

  22. 22.

    Dey, A.K. et al.: A CAPpella: Programming by Demonstration of Context-aware Applications. Proc. CHI’04. pp. 33–40 ACM, New York, NY, USA (2004)

  23. 23.

    Díaz, P., Aedo, I., van der Vaart, M.: Engineering the Creative Co-design of Augmented Digital Experiences with Cultural Heritage. In: Díaz, P. et al. (eds.) End-User Development. pp. 42-57 Springer International Publishing (2015)

  24. 24.

    Dörner, C. et al.: Supporting business process experts in tailoring business processes. Interact. Comput. 23, 3, 226 – 238 (2011)

  25. 25.

    Eagan, J.R., Stasko, J.T.: The Buzz: Supporting User Tailorability in Awareness Applications. Proc. CHI’08. pp. 1729–1738 ACM, New York, NY, USA (2008)

  26. 26.

    Fogli, D., Parasiliti Provenza, L.: A Meta-design Approach to the Development of e-Government Services. J. Vis. Lang. Comput. 23, 2, 47–62 (2012)

  27. 27.

    Fogli, D.: Cultures of Participation in Community Informatics: A Case Study. In: Dittrich, Y. et al. (eds.) End-User Development. pp. 201–216 Springer Berlin Heidelberg (2013)

  28. 28.

    Fujima, J. et al.: Clip, Connect, Clone: Combining Application Elements to Build Custom Interfaces for Information Access. Proc. UIST’04. pp. 175–184 ACM, New York, NY, USA (2004)

  29. 29.

    Garzotto, F., Megale, L.: CHEF: A User Centered Perspective for Cultural Heritage Enterprise Frameworks. Proc. AVI’06. pp. 293–301 ACM, New York, NY, USA (2006)

  30. 30.

    Ghiani, G. et al.: Creating Mashups by Direct Manipulation of Existing Web Applications. In: Costabile, M.F. et al. (eds.) End-User Development. pp. 42–52 Springer Berlin Heidelberg (2011)

  31. 31.

    Ghiani, G., Paternò, F., Spano, L.D., Pintori, G.,: An environment for end-user development of web mashups. Int J Hum-Comput St. 87, 38-64 (2016)

  32. 32.

    Grigoreanu, V.I. et al.: A Strategy-centric Approach to the Design of End-user Debugging Tools. Proc. CHI’10. pp. 713–722 ACM, New York, NY, USA (2010)

  33. 33.

    Guo, P.J. et al.: Proactive Wrangling: Mixed-initiative End-user Programming of Data Transformation Scripts. Proc. UIST’11. pp. 65–74 ACM, New York, NY, USA (2011)

  34. 34.

    Hale, P. et al.: User-driven Modelling: Visualisation and Systematic Interaction for End-user Programming. J. Vis. Lang. Comput. 23, 6, 354–379 (2012)

  35. 35.

    Houben, S., Golsteijn, C., Gallacher, S., Johnson, R., Bakker, S., Marquardt, N., Capra, L., Rogers, Y.: Physikit: Data Engagement Through Physical Ambient Visualizations in the Home. Proc. CHI’16. pp. 1608-1619 ACM, New York, NY, USA (2016)

  36. 36.

    Ioannidou, A. et al.: AgentCubes: Incremental 3D End-user Development. J. Vis. Lang. Comput. 20, 4, 236–251 (2009)

  37. 37.

    Jernigan, W., Horvath, A., Lee, M., Burnett, M., Cuilty, T., Kuttal, S., Peters, A., Kwan, I., Bahmani, F., Ko, A: A principled evaluation for a principled idea garden. Proc. VL/HCC 2015. pp. 235-243 IEEE, Atlanta, GA, USA (2015)

  38. 38.

    Kandogan, E. et al.: A1: End-user Programming for Web-based System Administration. Proc. UIST’05. pp. 211–220 ACM, New York, NY, USA (2005)

  39. 39.

    Karger, D.R. et al.: The Web Page As a WYSIWYG End-user Customizable Database backed Information Management Application. Proc. UIST’09. pp. 257–260 ACM, New York, NY, USA (2009)

  40. 40.

    Ko, A.J., Myers, B.A.: Barista: An Implementation Framework for Enabling New Tools, Interaction Techniques and Views in Code Editors. Proc. CHI’06. pp. 387–396 ACM, New York, NY, USA (2006)

  41. 41.

    Kulesza, T. et al.: Where Are My Intelligent Assistant’s Mistakes? A Systematic Testing Approach. In: Costabile, M.F. et al. (eds.) End-User Development. pp. 171–186 Springer Berlin Heidelberg (2011)

  42. 42.

    Kuttal, S.K. et al.: Debugging Support for End User Mashup Programming. Proc. CHI’13. pp. 1609–1618 ACM, New York, NY, USA (2013)

  43. 43.

    Kuttal, S.K. et al.: Versioning for Mashups – An Exploratory Study. In: Costabile, M.F. et al. (eds.) End-User Development. pp. 25–41 Springer Berlin Heidelberg (2011)

  44. 44.

    Kuttal, S.K., Sarma, A., Rothermel, G.: On the benefits of providing versioning support for end users: An empirical study. ACM Trans. Comput.-Hum. Interact. 21, 2, Article 9 (2014)

  45. 45.

    Laput, G., Lasecki, W.S., Wiese, J., Xiao, R., Bigham, J.P., Harrison, C.: Zensors: Adaptive, rapidly deployable, human-intelligent sensor feeds. Proc. CHI’15. pp. 1935-1944 ACM, New York, NY, USA (2015)

  46. 46.

    Little, G., Miller, R.C.: Translating Keyword Commands into Executable Code. Proc. UIST’06. pp. 135–144 ACM, New York, NY, USA (2006)

  47. 47.

    Lunzer, A., Hornbaek, K.: RecipeSheet: Creating, Combining and Controlling Information Processors. Proc. UIST’06. pp. 145–154 ACM, New York, NY, USA (2006)

  48. 48.

    Macías, J.A., Castells, P.: Providing end-user facilities to simplify ontology-driven web application authoring. Interact. Comput. 19, 4, 563–585 (2007)

  49. 49.

    Macías, J.A., Paternò, F.: Customization of Web applications through an intelligent environment exploiting logical interface descriptions. Interact. Comput. 20, 1, 29 – 47 (2008)

  50. 50.

    Neumann, C. et al.: End-user Strategy Programming. J. Vis. Lang. Comput. 20, 1, 16–29 (2009)

  51. 51.

    Prahofer, H. et al.: The Domain-Specific Language Monaco and Its Visual Interactive Programming Environment. Proc. VL/HCC 2007. pp. 104–110 IEEE Computer Society, Washington, DC, USA (2007)

  52. 52.

    Repenning, A., Ioannidou, A.: Agent Warp Engine: Formula Based Shape Warping for Networked Applications. Proc. AVI’08. pp. 279–286 ACM, New York, NY, USA (2008) 0 (2005)

  53. 53.

    Reuter, C., Ludwig, T., Ritzkatis, M., Pipek, V.: Social-QAS: Tailorable Quality Assessment Service for Social Media Content. In: Díaz, P. et al. (eds.) End-User Development. pp. 156-170 Springer International Publishing (2015)

  54. 54.

    Rossen, B., Lok, B.: A crowdsourcing method to develop virtual human conversational agents. Int J Hum-Comput St. 70, 4, 301-319 (2012)

  55. 55.

    Ruthruff, J.R. et al.: Interactive, Visual Fault Localization Support for End-user Programmers. J. Vis. Lang. Comput. 16, 1, 3-40 (2005)

  56. 56.

    Scaffidi, C. et al.: Using Scenario-based Requirements to Direct Research on Web Macro Tools. J. Vis. Lang. Comput. 19, 4, 485–498 (2008)

  57. 57.

    Scaffidi, C. et al.: Using Traits of Web Macro Scripts to Predict Reuse. J. Vis. Lang. Comput. 21, 5, 277–291 (2010)

  58. 58.

    Scaffidi, C., Dove, A., Nabi, T.: LondonTube: Overcoming Hidden Dependencies in Cloud-Mobile-Web Programming. Proc. CHI’16. pp. 3498-3508 ACM, New York, NY, USA (2016)

  59. 59.

    Sestoft, P., Sørensen, J.Z.: Sheet-Defined Functions: Implementation and Initial Evaluation. In: Dittrich, Y. et al. (eds.) End-User Development. pp. 88–103 Springer Berlin Heidelberg (2013)

  60. 60.

    Souza, C.S. de et al.: Semiotic Traces of Computational Thinking Acquisition. In: Costabile, M.F. et al. (eds.) End-User Development. pp. 155–170 Springer Berlin Heidelberg (2011)

  61. 61.

    Spahn, M., Wulf, V.: End-User Development of Enterprise Widgets. In: Pipek, V. et al. (eds.) End-User Development. pp. 106–125 Springer Berlin Heidelberg (2009)

  62. 62.

    Stav, E. et al.: Using Meta-modelling for Construction of an End-User Development Framework. In: Dittrich, Y. et al. (eds.) End-User Development. pp. 72–87 Springer Berlin Heidelberg (2013)

  63. 63.

    Stevens, G. et al.: Appropriation Infrastructure: Supporting the Design of Usages. In: Pipek, V. et al. (eds.) End-User Development. pp. 50–69 Springer Berlin Heidelberg (2009)

  64. 64.

    Surisetty, S., Law, C., Scaffidi, C.: Behavior-based clustering of visual code. Proc. VL/HCC 2015. pp. 261-269 IEEE, Atlanta, GA, USA (2015)

  65. 65.

    Tetteroo, D., Vreugdenhil, P., Grisel, I., Michielsen, M., Kuppens, E., Vanmulken, D., Markopoulos, P.: Lessons Learnt from Deploying an End-User Development Platform for Physical Rehabilitation. Proc. CHI’15. pp. 4133-4142 ACM, New York, NY, USA (2015)

  66. 66.

    Toomim, M. et al.: Attaching UI Enhancements to Websites with End Users. Proc. CHI’09. pp. 1859–1868 ACM, New York, NY, USA (2009)

  67. 67.

    Tsandilas, T. et al.: Musink: Composing Music Through Augmented Drawing. Proc. CHI’09. pp. 819–828 ACM, New York, NY, USA (2009)

  68. 68.

    Turchi, T., Malizia, A., Dix, A.: Fostering the adoption of Pervasive Displays in public spaces using tangible End-User Programming. Proc. VL/HCC 2015. pp. 169-176 IEEE, Atlanta, GA, USA (2015)

  69. 69.

    Van Herk, R. et al.: ESPranto SDK: An Adaptive Programming Environment for Tangible Applications. Proc. CHI’09. pp. 849–858 ACM, New York, NY, USA (2009)

  70. 70.

    Velasco-Elizondo, P. et al.: Resolving Data Mismatches in End-User Compositions. In: Dittrich, Y. et al. (eds.) End-User Development. pp. 120–136 Springer Berlin Heidelberg (2013)

  71. 71.

    Verou, L., Zhang, A.X., Karger, D.R.: Mavo: Creating Interactive Data-Driven Web Applications by Authoring HTML. Proc. UIST’16. pp. 483-496 ACM, New York, NY, USA (2016)

  72. 72.

    Wong, J., Hong, J.I.: Making Mashups with Marmite: Towards End-user Programming for the Web. Proc. CHI’07. pp. 1435–1444 ACM, New York, NY, USA (2007)

  73. 73.

    Zhu, L., Herrmann, T.: Meta-design in Co-located Meetings. In: Dittrich, Y. et al. (eds.) End-User Development. pp. 169–184 Springer Berlin Heidelberg (2013)

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Maceli, M.G. (2017). Tools of the Trade: A Survey of Technologies in End-User Development Literature. In: Barbosa, S., Markopoulos, P., Paternò, F., Stumpf, S., Valtolina, S. (eds) End-User Development. IS-EUD 2017. Lecture Notes in Computer Science(), vol 10303. Springer, Cham. https://doi.org/10.1007/978-3-319-58735-6_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-58735-6_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-58734-9

  • Online ISBN: 978-3-319-58735-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics