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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
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)
Trigg, R.H., Moran, T.P., Halasz, F.G.: Adaptability and tailorability in NoteCards. In: Proceedings of the Presented at Interact 1987 (1987)
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)
Fischer, G.: Domain-oriented design environments. Autom. Softw. Eng. 1, 177–203 (1994)
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)
Bødker, S.: When second wave HCI meets third wave challenges. In: Proceedings of the CHI 2006, pp. 1–8. ACM, New York (2006)
Fischer, G.: Understanding, fostering, and supporting cultures of participation. Interactions 18(3), 42–53 (2011)
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)
Lieberman, H., Paternò, F., Wulf, V. (eds.): End User Development. Springer, Heidelberg (2006)
Ko, A.J., et al.: The state of the art in end-user software engineering. ACM Comput. Surv. 43(3), 1–44 (2011)
Ruthruff, J.R., et al.: Interactive, visual fault localization support for end-user programmers. J. Vis. Lang. Comput. 16(1), 3–40 (2005)
Fischer, G., et al.: Meta-design: a manifesto for end-user development. Commun. ACM 47(9), 33–37 (2004)
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
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
Feinerer, I., Hornik, K., Meyer, D.: Text mining infrastructure in R. J. Stat. Softw. 25(5), 1–54 (2008)
R Core Team: R: A language and environment for statistical computing. https://www.r-project.org/about.html
Grün, B., Hornik, K.: Topicmodels: an R package for fitting topic models. J. Stat. Softw. 40(13), 1–30 (2011)
Grammel, L., Storey, M.A.: An end user perspective on mashup makers. University of Victoria Technical report DCS-324-IR (2008)
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)
Fischer, G., Herrmann, T.: Socio-technical systems: a meta-design perspective. Int. J. Sociotechnology Knowl. Dev. 3(1), 1–33 (2011)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendix A – List of Papers Reviewed
Appendix A – List of Papers Reviewed
-
1.
Abraham, R., Erwig, M.: Goal-Directed Debugging of Spreadsheets. Proc. VL/HCC 2005. pp. 37–44 IEEE, Washington, DC, USA (2005)
-
2.
Abraham, R., Erwig, M.: UCheck: A Spreadsheet Type Checker for End Users. J. Vis. Lang. Comput. 18, 1, 71–95 (2007)
-
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.
Aghaee, S., Pautasso, C.: End-user development of mashups with naturalmash. J. Vis. Lang. Comput. 25, 4, 414-432 (2014)
-
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Danado, J., Paternò, F.: Puzzle: A mobile application development environment using a jigsaw metaphor. J. Vis. Lang. Comput. 25, 4, 297-315 (2014)
-
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.
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.
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.
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.
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.
Dörner, C. et al.: Supporting business process experts in tailoring business processes. Interact. Comput. 23, 3, 226 – 238 (2011)
-
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Ioannidou, A. et al.: AgentCubes: Incremental 3D End-user Development. J. Vis. Lang. Comput. 20, 4, 236–251 (2009)
-
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.
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.
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.
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.
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.
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.
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.
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.
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.
Little, G., Miller, R.C.: Translating Keyword Commands into Executable Code. Proc. UIST’06. pp. 135–144 ACM, New York, NY, USA (2006)
-
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.
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.
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.
Neumann, C. et al.: End-user Strategy Programming. J. Vis. Lang. Comput. 20, 1, 16–29 (2009)
-
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.
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.
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.
Rossen, B., Lok, B.: A crowdsourcing method to develop virtual human conversational agents. Int J Hum-Comput St. 70, 4, 301-319 (2012)
-
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.
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.
Scaffidi, C. et al.: Using Traits of Web Macro Scripts to Predict Reuse. J. Vis. Lang. Comput. 21, 5, 277–291 (2010)
-
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.
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.
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.
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.
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.
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.
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.
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.
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.
Tsandilas, T. et al.: Musink: Composing Music Through Augmented Drawing. Proc. CHI’09. pp. 819–828 ACM, New York, NY, USA (2009)
-
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.
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.
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.
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.
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.
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
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)