skip to main content
10.1145/2638728.2641559acmconferencesArticle/Chapter ViewAbstractPublication PagesubicompConference Proceedingsconference-collections
research-article

Early lessons from the development of SPOK, an end-user development environment for smart homes

Published:13 September 2014Publication History

ABSTRACT

This paper presents early lessons from the development of SPOK, an End-User Development Environment for smart homes. SPOK (Simple PrOgramming Kit) uses a pseudo-natural language as an end-user programming language and runs on top of an extension of OSGi/iPOJO to support the dynamic and resilient management of web services and devices from a variety of protocols including EnOcean, UPnP, and Watteco. The motivation for SPOK is to give the power back to end-users so that they can shape their own smart home at will. This paper reports lessons learned from the methods we have used to validate our hypotheses as well as a number of technical issues concerning development of this type of EUDE. A Video of SPOK in action as of October 2013 is accessible at: http://iihm.imag.fr/demos/appsgate/appsgate2013.mp4

References

  1. Bernhaupt, R., Weiss, A., Obrist, M. & Tscheligi, M. (2007) Playful Probing: Making Probing more Fun. In INTERACT 2007, Springer LNCS, 606--619. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Coutaz, J. et al. (2010) DisQo: A user needs analysis method for smart home. In Proc. NordiCHI 2010 International Conference, ACM, 615--618. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Damou, E. (2013) ApAM: un environnement pour le développement et l'exécution d'applications ubiquitaires. Thèse de doctorat de l'Université de Grenoble, spécialité informatique.Google ScholarGoogle Scholar
  4. Davidoff, S., Lee, M. K., Yiu, C. Zimmerman, J. & Dey, A. (2006) Principles of Smart Home Control. In Ubicomp 2006, LNCS 4206, Springer, 19--34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Dey, A., Sohn, T., Streng, S. & Kodama, J. (2006) iCAP: Interactive prototyping of context-aware applications. In Pervasive 2006, Springer, 254--271. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Holloway, S., Stovall, D., & Julien, C. (2009). What Users Want from Smart Environments. Technical Report, UT-EDGE-2009-008.Google ScholarGoogle Scholar
  7. Humble, J., Crabtree, A., Hemmings, T., Akesson, K. P., Koleva, B., Rodden, T. & Hansson, P. (2003) "Playing with the bits" user-configuration of ubiquitous domestic environments. In Ubicomp 2003, 256--263.Google ScholarGoogle Scholar
  8. IFTTT. https://ifttt.com.Google ScholarGoogle Scholar
  9. Intille, S. (2002). Designing a home of the future. Pervasive Computing, IEEE, 76--82. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Ko, A. J. and Myers, B. A. (2008) Debugging Reinvented: Asking and Answering Why and Why Not Questions about Program Behavior. In proc. International Conference on Software Engineering (ICSE), ACM, 76--82. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Mennicken, S. and Huang, E. M. (2012) Hacking the Natural Habitat: an in-the-wild study of smart homes, their development, and the people who live in them. In proc. Pervasive 2012, IEEE, 143--160. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Newman, M. W., Elliott, A. & Smith, T. F. (2008) Providing an integrated user experience of networked media, devices, and services through end-user composition. In proc. Pervasive 2008, IEEE, 213--227. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Norman, D. (2010) Natural User Interfaces are not Natural. In Interactions, Vol 17, No 3, ACM, 6--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. openHAB. www.openhab.org.Google ScholarGoogle Scholar
  15. Resnik, M., Maloney, J., Monroy-Hernández, A., et al. (2009) Scratch: Programming for all. Communication of the ACM, 52, 60--67. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Rode, J. A. & Toye, E. F. & Blackwell, A. F (2005) The domestic economy: A broader unit of analysis for end user programming. In proc. Conference on Human Factors in Computing Systems (CHI 2005), 1757--1760. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. ROS. Robot Operating System, http://www.ros.org.Google ScholarGoogle Scholar
  18. Rosen, N., Sattar, R., Linderman, R. W., Simha, R., & Narahari, B. (2004). HomeOS: Context-Aware Home Connectivity. In proc. International Conference on Wireless Networks, CSREA Press, 739--744.Google ScholarGoogle Scholar
  19. Truong, K. N., Huang, E. M. & Abowd, G. (2004) CAMP: A Magnetic Poetry Interface for End-User Programming of Capture Applications for the Home. In Ubicomp 2004, Springer, 143--160.Google ScholarGoogle ScholarCross RefCross Ref
  20. Vermeulen, J., Luyten, K., van den Hoven, E., & Coninx, K. (2013). Crossing the Bridge over Norman's Gulf of Execution: Revealing Feedforward's True Identity. In Proc. Conference on Human Factors in Computing Systems (CHI 2013), ACM, 1931--1940. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Early lessons from the development of SPOK, an end-user development environment for smart homes

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      UbiComp '14 Adjunct: Proceedings of the 2014 ACM International Joint Conference on Pervasive and Ubiquitous Computing: Adjunct Publication
      September 2014
      1409 pages
      ISBN:9781450330473
      DOI:10.1145/2638728

      Copyright © 2014 Owner/Author

      Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 13 September 2014

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate764of2,912submissions,26%

      Upcoming Conference

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader