Programming the smart home

A smart home is a house that is responsive to its inhabitants and their actions by being aware of their context. Potential applications for smart homes address economic and comfort aspects of living, or could provide unobtrusive support for the elderly or disabled to promote independent living. The basic building blocks of such a smart home is a computing system consisting of distributed sensors and actuators. Programming and maintaining such an infrastructure is challenging because suitable programming abstractions are currently missing. In this paper we introduce the notion of programmable space that lets the application developer perceive the smart home as an integrated runtime environment. This approach is implemented in a system called RuleCaster. Applications are developed in a high-level rule- based language. Our approach shows a notable simplification of application development and maintenance. To verify the utility of RuleCaster we use a scenario-based evaluation method.

[1]  W. Keith Edwards,et al.  At Home with Ubiquitous Computing: Seven Challenges , 2001, UbiComp.

[2]  Gregory D. Abowd,et al.  The Aware Home: A Living Laboratory for Ubiquitous Computing Research , 1999, CoBuild.

[3]  Stephen S. Intille,et al.  Designing a Home of the Future , 2002, IEEE Pervasive Comput..

[4]  Juan Carlos Augusto,et al.  Designing Smart Homes, The Role of Artificial Intelligence , 2006, Designing Smart Homes.

[5]  Timothy Sohn,et al.  iCAP: Interactive Prototyping of Context-Aware Applications , 2006, Pervasive.

[6]  William C. Mann,et al.  The Gator Tech Smart House: a programmable pervasive space , 2005, Computer.

[7]  Juan Carlos Augusto,et al.  Smart Homes Can Be Smarter , 2006, Designing Smart Homes.

[8]  Urs Bischoff,et al.  RuleCaster: A Macroprogramming System for Sensor Networks , 2006 .

[9]  Gregory D. Abowd,et al.  A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications , 2001, Hum. Comput. Interact..

[10]  Abdelsalam Helal Programming pervasive spaces , 2005, IEEE Pervasive Comput..

[11]  Urs Bischoff,et al.  RuleCaster: A Programming System for Wireless Sensor Networks , 2006, EuroSSC.

[12]  Steve Benford,et al.  The evolution of buildings and implications for the design of ubiquitous domestic environments , 2003, CHI '03.

[13]  Urs Bischoff,et al.  Programming the Ubiquitous Network: A Top-Down Approach , 2006 .

[14]  Leonard J. Bass,et al.  SAAM: a method for analyzing the properties of software architectures , 1994, Proceedings of 16th International Conference on Software Engineering.

[15]  Leonard J. Bass,et al.  Scenario-Based Analysis of Software Architecture , 1996, IEEE Softw..