Skip to main content

A Design Space for End User Development in the Time of the Internet of Things

  • Chapter
  • First Online:
Book cover New Perspectives in End-User Development

Abstract

This paper discusses the issues raised by the Internet of Things for end user development of interactive applications, and how they can be addressed. In such technological setting, applications have to adapt to various types of contextual events, which can be related to users, devices, environments, and social relationships. This calls for environments supporting the development of applications able to cope with dynamic sets of people, objects, devices, and services. The article discusses the characterizing concepts of such environments and their underlying motivations by analysing various solutions proposed to support them and their main design issues. We describe the relevant concepts and discuss how to make them understandable by people without programming experience. One result of this work is a design space, which identifies the main features that should be addressed to support Internet of Things applications using EUD approaches. Such a design space can be used as the basis for comparative discussion amongst various approaches. The analysis provided can also inform the design and development of new tools, and stimulate discussion on current research challenges.

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 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.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

Notes

  1. 1.

    http://jupiter.plymouth.edu/~wjt/foundations/alice/Alice05.pdf

  2. 2.

    http://www.gartner.com/newsroom/id/2684616

  3. 3.

    http://scratch.mit.edu

  4. 4.

    http://appinventor.mit.edu/explore/

  5. 5.

    www.zipato.com

References

  • Aghaee, S., & Pautasso, C. (2014). End-user development of mashups with natural mash. Journal of Visual Languages and Computing, 25(4), 414–432.

    Article  Google Scholar 

  • Atzori, L., Iera, A., Morabito, G. (2010). The internet of things: a survey. Computer Networks, 54(15), 2787–2805. doi:10.1016/j.comnet.2010.05.010.

    Article  MATH  Google Scholar 

  • Beaudouin-Lafon, M., & Mackay, W. (2002). Prototyping tools and techniques. In J.A. Jacko & A. Sears (Eds.), The human computer interaction handbook (pp. 1006–1031). Hillsdale, NJ: L. Erlbaum Associates Inc.

    Google Scholar 

  • Burnett, M., Yang, S., Summet, J. (2002). A scalable method for deductive generalization in the spreadsheet paradigm. ACM Transactions on Computer-Human Interaction, 9(4), 253–284.

    Article  Google Scholar 

  • Cavallaro, L., Nitto, E. D., Furia, C. A., Pradella, M. (2010). A tile-based approach for self-assembling service compositions. In R. Calinescu (Ed.), Proceedings of the 15th IEEE international conference on engineering of complex computer systems (ICECCS’10) (pp. 43–52). Oxford: IEEE Computer Society.

    Google Scholar 

  • Chen, X., & Lin, Y. (2017). Improv: an input framework for improvising cross-device interaction by demonstration. New York, NY: ACM TOCHI.

    Google Scholar 

  • Corcella, L., Manca, M., PaternĂ², F. (2017). Personalizing a student home behaviour. In Proceedings IS-EUD 2017, LNCS 10303 (pp. 1–16). Cham: Springer Verlag.

    Google Scholar 

  • Coutaz, J., & Crowley, J.L. (2016, May–June). A first person experience with end-user development for smart home. IEEE Pervasive Computing, 15(2), 26:39.

    Google Scholar 

  • Danado, J., & PaternĂ², F. (2014). Puzzle: a mobile application development environment using a jigsaw metaphor. Journal of Visual Languages and Computing, 25(4), 297–315.

    Article  Google Scholar 

  • Davidyuk, O., Sanchez, I., Gilman, E., Riekki, J. (2015, December). An overview of interactive application composition approaches. Open Computer Science, 5(1), 2299–1093. doi:10.1515/comp-2015-0007. ISSN (Online).

    Article  Google Scholar 

  • de A. Maues, R., Barbosa, S.D.J. (2013). Keep Doing What I Just Did: Automating Smartphones by Demonstration. Proceedings of the 15th international conference on human-computer interaction with mobile devices and services, MobileHCI 2013 (pp. 295–303). New York, NY: ACM. ISBN: 978-1-4503-2273-7. doi:10.1145/2493190.2493216

  • De Lucia, A., Francese, R., Risi, M., Tortora, G. (2012). Generating applications directly on the mobile device: an empirical evaluation. In Proceedings of the International Working Conference on Advanced Visual Interfaces (AVI ’12) (pp. 640–647). New York, NY, USA: ACM. doi:10.1145/2254556.2254674

    Chapter  Google Scholar 

  • Desolda, G., Ardito, C., Matera, M., Piccinno, A. (2015, April 19). Mashing-up smart things: a meta-design approach. In Proceedings of workshop on end user development in the internet of things era – CHI ’15 EA (pp. 33–36). Seoul.

    Google Scholar 

  • Dey, S. K., Hamid, R., Beckmann, C., Li, H., Hsu, D. (2004). A CAPpella: programming by demonstration of context-aware applications. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI ’04) (pp. 33–40). New York, NY, USA: ACM. doi:10.1145/985692.985697

    Google Scholar 

  • Dey, A.K., Sohn, T., Streng, S., Kodama, J. (2006). iCAP: interactive prototyping of context-aware applications. Pervasive, 254–271.

    Google Scholar 

  • Ghiani, G., Manca, M., PaternĂ², F., Santoro, C. (2017). Personalization of Context-Dependent Applications Through Trigger-Action Rules. ACM Transactions on Computer-Human Interaction, 24(2), Article 14, 33 pages. DOI: 10.1145/3057861.

  • Huang, J., & Cakmak, M. (2015). Supporting mental model accuracy in trigger-action programming. Proceedings of the 2015 ACM international joint conference on pervasive and ubiquitous computing (UbiComp ’15) (pp. 215–225). New York, NY: ACM. doi:10.1145/2750858.2805830.

    Chapter  Google Scholar 

  • Kubitza, T., & Schmidt, A. (2015). Towards a toolkit for the rapid creation of smart environments. IS-EUD, 9083, 230–235.

    Google Scholar 

  • Kubitza, T., Thullner, S., Schmidt, A. (2015). VEII: a toolkit for editing multimedia content of interactive installations on-site. Proceedings of the 4th ACM International Symposium on Pervasive Displays, 2015 (pp. 249–250). New York, NY, USA: ACM.

    Google Scholar 

  • Lieberman, H., PaternĂ², F., Klann, M., Wulf, V. (2006). End-user development: an emerging paradigm. In H. Lieberman, F. PaternĂ², V. Wulf (Eds.), End-user development (Human-Computer Interaction Series) (pp. 1–8). Netherlands: Springer.

    Google Scholar 

  • Lucci, G., & PaternĂ², F. (2014). Understanding end-user development of context-dependent applications in smartphones. In HCSE (pp. 182–198). Heidelberg: LNCS Springer Verlag.

    Google Scholar 

  • Messer, A., Kunjithapatham, A., Sheshagiri, M., Song, H., Kumar, P., Nguyen, P., et al. (2006, March). InterPlay: a middleware for seamless device integration and task orchestration in a networked home. In Proceedings of the 4th annual IEEE conference on pervasive computing and communications (PERCOM’06) (pp. 296–307). Pisa: IEEE Computer Society.

    Google Scholar 

  • Metaxas, G., & Markopoulos, P. (2017). Natural contextual reasoning for end users. ACM Transactions on Computer-Human Interaction, 24(2), Article 13. doi:10.1145/3057860.

  • Pane, J.F., Myers, B.A., Miller, L.B. (2002). Using HCI techniques to design a more usable programming system. Proceedings of 2002 IEEE Symposia on Human Centric Computing Languages and Environments (HCC 2002) (pp. 198–206). doi:10.1109/hcc.2002.1046372

  • PaternĂ², F. (2013). End user development: survey of an emerging field for empowering people. ISRN Software Engineering, 2013, Article ID 532659, 11 pages.

    Google Scholar 

  • Perera, C., Aghaee, S., Blackwell, A.F. (2015). Natural notation for the domestic internet of things. In Proceedings IS-EUD (pp. 25–41). Cham: Springer Verlag.

    Google Scholar 

  • Pering, T., Want, R., Rosario, B., Sud, S., Lyons, K. (2009, May). Enabling pervasive collaboration with platform composition. In H. Tokuda et al. (Eds.), Proceedings of the 7th international conference on pervasive computing (Pervasive’09), LNCS 5538 (pp. 184–201). Nara: Springer.

    Google Scholar 

  • Pipek, V., & Wulf, V. (2009). Infrastructuring: toward an integrated perspective on the design and use of information technology. Journal of the Association for Information Systems (JAIS), 10(5), 447–473.

    Google Scholar 

  • Realinho, V., RomĂ£o, T., Dias, A.E. (2012). An event-driven workflow framework to develop context-aware mobile applications. In Proceedings of the 11th International Conference on Mobile and Ubiquitous Multimedia (MUM ’12). ACM, New York, NY, USA, Article 22, 10 pages. doi:10.1145/2406367.2406395

  • Tetteroo, D., Vreugdenhil, P., Grisel, I., Michielsen, M., Kuppens, E., Vanmulken, D., et al. (2015). Lessons learnt from deploying an end-user development platform for physical rehabilitation. In Proceedings of the 33rd annual ACM conference on human factors in computing systems (CHI ’15) (pp. 4133–4142). New York, NY: ACM. doi:10.1145/2702123.2702504.

    Google Scholar 

  • Truong, K.N., Huang, E.M., Abowd, G.D. (2004). CAMP: a magnetic poetry interface for end-user programming of capture applications for the home. In Proceedings of Ubicomp (pp. 143–160). Heidelberg: Springer.

    Google Scholar 

  • Ur, B., McManus, E., Pak Yong Ho, M., Littman, M. L. (2014). Practical trigger-action programming in the smart home. In Proceedings of the 32nd annual ACM conference on human factors in computing systems (CHI 14) (pp. 803–812). New York, NY, USA: ACM. doi:10.1145/2556288.2557420

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fabio PaternĂ² .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Cite this chapter

PaternĂ², F., Santoro, C. (2017). A Design Space for End User Development in the Time of the Internet of Things. In: PaternĂ², F., Wulf, V. (eds) New Perspectives in End-User Development. Springer, Cham. https://doi.org/10.1007/978-3-319-60291-2_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-60291-2_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-60290-5

  • Online ISBN: 978-3-319-60291-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics