A programming-by-example approach to customising digital homes

The arrival of the digital home, signals a new era for both manufacturers and consumers. It raises the possibility that people may be able to create their own unique digital home functionalities, by combining elemental network services to create sophisticated "virtual appliances" that satisfy their individual needs and desires. We present taxonomy of approaches for customising digital homes and use this to introduce a novel computational methodology, that we term 'pervasive interactive programming' (PiP), that allows non-technical end-users to build their own "virtual appliances"for customising their 'electronic environments' without the need to write program code. We show this approach is novel in that it firstly allows the user to translate mental concepts into functions (which differs to agent based approaches using historical behaviour data to form functions) and secondly it moves "programming-by-example" from single processor computers into real-time distributed embedded computing environments. Finally we report on a small evaluation which showed it was possible for non-programmers to use these tools to customise the electronic functionality of their digital homes.

[1]  Diane J. Cook,et al.  Learning to Control a Smart Home Environment , 2003 .

[2]  Barry Brumitt,et al.  EasyLiving: Technologies for Intelligent Environments , 2000, HUC.

[3]  David Canfield Smith,et al.  Pygmalion: A COMPUTER PROGRAM TO Model and Stimulate Creative Thought , 1975 .

[4]  Krzysztof Z. Gajos,et al.  End User Empowerment in Human Centered Pervasive Computing , 2002 .

[5]  Jae Hyun Park,et al.  A user-centered approach to designing home network interfaces , 2003, CHI Extended Abstracts.

[6]  Gregory D. Abowd,et al.  CAMP: A Magnetic Poetry Interface for End-User Programming of Capture Applications for the Home , 2004, UbiComp.

[7]  Henry Lieberman,et al.  Watch what I do: programming by demonstration , 1993 .

[8]  Víctor Zamudio,et al.  Facilitating the Ambient Intelligent Vision: A Theorem, Representation and Solution for Instability in Rule-Based Multi-Agent Systems , 2008 .

[9]  Michael C. Mozer,et al.  The Neural Network House: An Environment that Adapts to its Inhabitants , 1998 .

[10]  Mari Zakrzewski,et al.  Probing a Proactive Home : Challenges in Researching and Designing Everyday Smart Environments , 2006 .

[11]  Norbert A. Streitz,et al.  User requirements for intelligent home environments: a scenario-driven approach and empirical cross-cultural study , 2005, sOc-EUSAI '05.

[12]  Harry Chen,et al.  SOUPA: standard ontology for ubiquitous and pervasive applications , 2004, The First Annual International Conference on Mobile and Ubiquitous Systems: Networking and Services, 2004. MOBIQUITOUS 2004..