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
- Bernhaupt, R., Weiss, A., Obrist, M. & Tscheligi, M. (2007) Playful Probing: Making Probing more Fun. In INTERACT 2007, Springer LNCS, 606--619. Google ScholarDigital Library
- Coutaz, J. et al. (2010) DisQo: A user needs analysis method for smart home. In Proc. NordiCHI 2010 International Conference, ACM, 615--618. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Dey, A., Sohn, T., Streng, S. & Kodama, J. (2006) iCAP: Interactive prototyping of context-aware applications. In Pervasive 2006, Springer, 254--271. Google ScholarDigital Library
- Holloway, S., Stovall, D., & Julien, C. (2009). What Users Want from Smart Environments. Technical Report, UT-EDGE-2009-008.Google Scholar
- 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 Scholar
- IFTTT. https://ifttt.com.Google Scholar
- Intille, S. (2002). Designing a home of the future. Pervasive Computing, IEEE, 76--82. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Norman, D. (2010) Natural User Interfaces are not Natural. In Interactions, Vol 17, No 3, ACM, 6--10. Google ScholarDigital Library
- openHAB. www.openhab.org.Google Scholar
- Resnik, M., Maloney, J., Monroy-Hernández, A., et al. (2009) Scratch: Programming for all. Communication of the ACM, 52, 60--67. Google ScholarDigital Library
- 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 ScholarDigital Library
- ROS. Robot Operating System, http://www.ros.org.Google Scholar
- 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 Scholar
- 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 ScholarCross Ref
- 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 ScholarDigital Library
Index Terms
- Early lessons from the development of SPOK, an end-user development environment for smart homes
Recommendations
Perspectives of ambient intelligence in the home environment
Ambient Intelligence is a vision of the future information society stemming from the convergence of ubiquitous computing, ubiquitous communication and intelligent user-friendly interfaces. It offers an opportunity to realise an old dream, i.e. the smart ...
The case for end-user programming of ubiquitous computing environments
FoSER '10: Proceedings of the FSE/SDP workshop on Future of software engineering researchGone are the days that computers will be used by select users sitting at a desk with a mouse and keyboard. The next wave of computing, ubiquitous computing, is upon us. With smart phones, tablet computers, and embedded sensors/actuators flourishing, ...
User experience in do-it-yourself-style smart homes
UbiComp '15: Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous ComputingDo-it-yourself (DIY)-style smart home products enable users to create their own smart homes by installing sensors and actuators. DIY smart home products are a potential solution to current problems related to home automation products, such as inflexible ...
Comments