Scripting Your Home

  • Mirko Knoll
  • Torben Weis
  • Andreas Ulbrich
  • Alexander Brändle
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3987)


Our homes and lives are as individual as ourselves. Many aspects, such as technical equipment, furniture, and usage patterns in these surroundings differ. Thus, personalization of applications that operate in such environments is required. The challenge for tools and programming paradigms is to provide a powerful but yet easy-to-use platform. In this paper we illustrate how our visual scripting language puts these requirements for programming ubiquitous computing environments into action.


Ubiquitous Computing Pervasive Computing Graphical Language Pervasive Application Script Execution 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Kidd, C., Orr, R., Abowd, G., Atkeson, C., Essa, I., MacIntyre, B., Mynatt, E., Starner, T., Newstetter, W.: The Aware Home: A Living Laboratory for Ubiquitous Computing Research. In: Second International Workshop on Cooperative Buildings (1999)Google Scholar
  2. 2.
    Roman, M., Campbell, R.: GAIA: Enabling Active Spaces. In: 9th ACM SIGOPS European Workshop, pp. 229–234 (2000)Google Scholar
  3. 3.
    Addlesee, M., Curwen, R., Hodges, S., Newman, J., Steggles, P., Ward, A., Hopper, A.: Implementing a Sentient Computing System. IEEE Computer Magazine 34, 50–56 (2001)CrossRefGoogle Scholar
  4. 4.
    Grimm, R., Davis, J., Lemar, E., Macbeth, A., Swanson, S., Anderson, T., Bershad, B., Borriello, G., Gribble, S., Wetherall, D.: System Support for Pervasive Applications. ACM Transactions on Computer Systems 22, 421–486 (2004)CrossRefGoogle Scholar
  5. 5.
    Becker, C., Schiele, G., Gubbels, H., Rothermel, K.: BASE - A Micro-broker-based Middleware for Pervasive Computing. In: 1st IEEE International Conference on Pervasive Computing and Communication, pp. 443–451 (2003)Google Scholar
  6. 6.
    Becker, C., Handte, M., Schiele, G., Rothermel, K.: PCOM - A Component System for Pervasive Computing. In: Second IEEE International Conference on Pervasive Computing and Communications, PerCom 2004 (2004)Google Scholar
  7. 7.
    Beckmann, C., Dey, A.: SiteView: Tangibly Programming Active Environments with Predictive Visualization. Technical Report IRB-TR-03-019, Intel Berkeley Research (2003)Google Scholar
  8. 8.
    Sohn, T., Dey, A.: iCAP: An Informal Tool for Interactive Prototyping of Context-Aware Applications. In: CHI 2003 Extended Abstracts on Human Factors in Computing Systems, pp. 974–975. ACM Press, New York (2003)Google Scholar
  9. 9.
    Dey, A., Hamid, R., Beckmann, C., Li, I., Hsu, D.: a CAPpella: Programming by Demonstration of Context-Aware Applications. In: CHI 2004: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 33–40. ACM Press, New York (2004)CrossRefGoogle Scholar
  10. 10.
    Li, Y., Jong, J., Landay, J.: Topiary: A Tool for Prototyping Location-enhanced Applications. In: Proceedings of the 17th Annual ACM Symposium on User Interface Software and Technology, pp. 217–226. ACM Press, New York (2004)CrossRefGoogle Scholar
  11. 11.
    Hong, J.I., Landay, J.A.: SATIN: A Toolkit for Informal Ink-based Applications. In: UIST 2000: Proceedings of the 13th Annual ACM Symposium on User Interface Software and Technology, pp. 63–72. ACM Press, New York (2000)Google Scholar
  12. 12.
    Humble, J., Crabtree, A., Hemmings, T., Åkesson, K.-P., Koleva, B., Rodden, T., Hansson, P.: “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
  13. 13.
    Scatterweb: The Embedded Sensor Board (2005),
  14. 14.
    Grimm, R., Anderson, T., Bershad, B., Wetherall, D.: A System Architecture for Pervasive Computing. In: 9th ACM SIGOPS European Workshop, pp. 177–182 (2000)Google Scholar
  15. 15.
    Johanson, B., Fox, A., Winograd, T.: The Interactive Workspaces Project: Experiences with Ubiquitous Computing Rooms. IEEE Pervasive Computing 1, 67–74 (2002)CrossRefGoogle Scholar
  16. 16.
    Pietzuch, P.R., Shand, B., Beacon, J.: Composite Event Detection as a Generic Middleware Extension. IEEE Network, 44–55 (2004)Google Scholar
  17. 17.
    Banavar, G., Beck, J., Gluzberg, E., Munson, J., Sussman, J., Zukowski, D.: Challenges: An Application Model for Pervasive Computing. In: MobiCom 2000: Proceedings of the 6th Annual International Conference on Mobile Computing and Networking, pp. 266–274. ACM Press, New York (2000)Google Scholar
  18. 18.
    Grossmann, M., Bauer, M., Hönle, N., Käppeler, U.P., Nicklas, D., Schwarz, T.: Efficiently Managing Context Information for Large-scale Scenarios. In: Proceedings of the 3rd IEEE Conference on Pervasive Computing and Communications (PerCom 2005), IEEE Computer Society Press, Los Alamitos (2005)Google Scholar
  19. 19.
    Becker, C., Dürr, F.: On Location Models for Ubiquitous Computing. Personal and Ubiquitous Computing 9, 20–31 (2005)CrossRefGoogle Scholar
  20. 20.
    Brumitt, B., Shafer, S.: Topological World Modeling using Semantic Spaces. In: Workshop on Location Modeling for Ubiquitous Computing (2001)Google Scholar
  21. 21.
    Ulbrich, A., Mühl, G., Weis, T., Geihs, K.: Programming Abstractions for Content-Based Publish/Subscribe in Object-Oriented Languages. In: Meersman, R., Tari, Z. (eds.) OTM 2004. LNCS, vol. 3291, pp. 1538–1557. Springer, Heidelberg (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Mirko Knoll
    • 1
  • Torben Weis
    • 1
  • Andreas Ulbrich
    • 2
  • Alexander Brändle
    • 3
  1. 1.Universität StuttgartStuttgartGermany
  2. 2.Technische Universität BerlinBerlinGermany
  3. 3.Microsoft Research CambridgeGermany

Personalised recommendations