An End User Tool for Customising Personal Spaces in Ubiquitous Computing Environments

  • Jeannette Chin
  • Vic Callaghan
  • Graham Clarke
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4159)


We present a variant of end-user programming targeting ubiquitous computing environments that allows non-technical users to create “programs” to customise their personal living spaces. Using this end-users do not need to write program code, or follow a rigid sequential list of actions in order to achieve results Rather they only need to show the system the required behaviour via physical interactions with the environment. Finally, we report on a user evaluation that indicates end-users find this approach to be a useful and enjoyable experience.


Ubiquitous Computing Pervasive Computing Personal Space Virtual Device Ubiquitous Environment 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Ballagas, R., et al.: iStuff: A Physical User Interface Toolkit for Ubiquitous Computing Environments. In: Proceedings of ACM Conference on Human Factors in Computing Systems (CHI 2003), pp. 537–544. ACM Press, New York (2003)CrossRefGoogle Scholar
  2. 2.
    Barkhuus, L., Vallgårda, A.: Smart Home in Your Pocket. In: Dey, A.K., Schmidt, A., McCarthy, J.F. (eds.) UbiComp 2003. LNCS, vol. 2864, pp. 165–166. Springer, Heidelberg (2003)Google Scholar
  3. 3.
    Becker, C., et al.: BASE: A Micro-broker-based Middleware for Pervasive Computing. In: Proceedings of the 1st IEEE International Conference on Pervasive Computing and Communications (PerCom 2003), Fort Worth, USA (2003)Google Scholar
  4. 4.
    Beckmann, C., Dey, A.: SiteView: Tangibly Programming Active Environments with Predictive Visualization. In: Dey, A.K., Schmidt, A., McCarthy, J.F. (eds.) UbiComp 2003. LNCS, vol. 2864, pp. 167–168. Springer, Heidelberg (2003)Google Scholar
  5. 5.
    Callaghan, V., et al.: Programming iSpaces: A Tale of Two Paradigms. In: Steventon, A., Wright, S. (eds.) Intelligent Spaces, The Application of Pervasive ICT part of the series Computer Communications and Networks, approx. 455 p. 162 illus. (December 2005) ISBN: 1-84628-002-8Google Scholar
  6. 6.
    Chin, J.S.Y., et al.: Pervasive Computing and Urban Development: Issues for the Individual and Society. In: UN Second World Urban International Conference on The Role of Cities in an Information Age, Barcelona, Spain, September 13-17, 2004 (2004)Google Scholar
  7. 7.
    Chin, J., et al.: Virtual Appliances for Pervasive Computing: A Deconstructionist, Ontology based, programming-By-Example Approach. In: The IEE IE 2005, Colchester, UK, June 28-29, 2005 (2005)Google Scholar
  8. 8.
    Cook, D.J., Das, S.: MavHome: Work in Progress IEEE Pervasive Computing (2004)Google Scholar
  9. 9.
    Cypher, A., et al.: Watch What I Do: Programming by Demonstration. MIT Press, Cambridge (1993)Google Scholar
  10. 10.
    Drossos, N., et al.: A Conceptual Model and the Supporting Middleware for Composing Ubiquitous Computing Applications. In: The IEE International Workshop on Intelligent Environments, June 28-29, 2005. University of Essex, Colchester (2005)Google Scholar
  11. 11.
    Edwards, W.K., et al.: Challenge: Recombinant Computing and the Speakeasy Approach. In: Proceedings of the Eighth Annual International Conference on Mobile Computing and networking (MobiCom 2002), pp. 279–286. ACM Press, New York (2002)CrossRefGoogle Scholar
  12. 12.
    Gajos, K., et al.: End User Empowerment in Human Centred Pervasive Computing, Pervasive 2002, Zurich, Switzerland (2002)Google Scholar
  13. 13.
    Garlan, D., et al.: Project Aura: Toward Distraction-Free Pervasive Computing. IEEE Pervasive Computing Magazine (April-June 2002)Google Scholar
  14. 14.
    Guibert, N., Girard, P.: Teaching and Learning Programming with a Programming by Example System. In: Int’l. Symp. on End User Development, Sankt Augustin (Bonn), Germany (2003)Google Scholar
  15. 15.
    Grimm, R., et al.: Programming for Pervasive Computing Environment. In: Proceedings of 18th ACM, Symposium on Operating System Principles, Canada (October 2001)Google Scholar
  16. 16.
    Hague, R., et al.: Towards Ubiquitous End-user Programming. In: Dey, A.K., Schmidt, A., McCarthy, J.F. (eds.) UbiComp 2003. LNCS, vol. 2864, pp. 169–170. Springer, Heidelberg (2003)Google Scholar
  17. 17.
    Humble, J., et al.: Playing with the Bits, User-Configuration of Ubiquitous Domestic Environments. In: Dey, A.K., Schmidt, A., McCarthy, J.F. (eds.) UbiComp 2003. LNCS, vol. 2864, pp. 256–263. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  18. 18.
    Limb, P.R., et al.: User interaction in a shared information space – a pervasive environment for the home, Perspectives in Pervasive Computing, October 25, 2005. IEE, Savoy Place, London (2005)Google Scholar
  19. 19.
    Masuoka, R., et al.: Task Computing - the Semantic Web meets Pervasive Computing. In: Fensel, D., Sycara, K.P., Mylopoulos, J. (eds.) ISWC 2003. LNCS, vol. 2870, Springer, Heidelberg (2003)CrossRefGoogle Scholar
  20. 20.
    Mozer, M.C.: The neural network house: An environment that adapts to its inhabitants. In: Coen, M. (ed.) Proceedings of the American Association for Artificial Intelligence Spring Symposium on Intelligent Environments, pp. 110–114. AAAI Press, Menlo Park (1998)Google Scholar
  21. 21.
    Myers, B.A.: Creating user interfaces using programming by example, visual programming, & constraints. ACM Trans. Programming Languages & Systems (TOPLAS) 12(2), 143–177 (1990)CrossRefGoogle Scholar
  22. 22.
    Shahi, A., et al.: Introducing Personal Operating Spaces for Ubiquitous Computing Environments. In: Pervasive Mobile Interaction Devices 2005 (PERMID 2005). 3rd International Conference on Pervasive Computing, Munich, May 8-13, 2005 (2005)Google Scholar
  23. 23.
    Smith, D.C.: Pygmalion: A Computer Program to Model and Stimulate Creative Thought. Birkhauser Verlag, Basel (1977)Google Scholar
  24. 24.
    Sohn, T., Dey, A.K.: iCAP: An Informal Tool for Interactive Prototyping of Context-Aware Applications. In: Extended Abstracts of ACM Conference on Human Factors in Computing Systems (CHI 2003), pp. 974–975. ACM Press, New York (2003)CrossRefGoogle Scholar
  25. 25.
    Truong, K.N., et al.: CAMP: A Magnetic Poetry Interface for End-User Programming of Capture Applications for the Home. In: Davies, N., Mynatt, E.D., Siio, I. (eds.) UbiComp 2004. LNCS, vol. 3205, pp. 143–160. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  26. 26.
    Tsukada, K., Yasumura, M.: Ubi-Finger: Gesture Input Device for Mobile Use. In: Proceedings of APCHI 2002, vol. 1, pp. 388–400 (2002)Google Scholar
  27. 27.
    Wang, Z., Garlan, D.: Task-Driven Computing Technical Report, CMU-CS-00-154, Computer Science, Carnegie Mellon Univ. (May 2000)Google Scholar
  28. 28.
    Weiser, M.: Some Computer Science Issues in Ubiquitous Computing, Communications of the ACM 36(7), 75–84Google Scholar
  29. 29.

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Jeannette Chin
    • 1
  • Vic Callaghan
    • 1
  • Graham Clarke
    • 1
  1. 1.IIEG, Computer Science DepartmentEssex UniversityUnited Kingdom

Personalised recommendations