Virtual appliances for pervasive computing: a deconstructionist, ontology based, programming-by-example approach

People are going to experience a revolution in the nature and capability of their home environment in a future where domestic electronic artefacts containing embedded computers and network connections opens up the possibility for hundreds of communicating devices cooperating in communities serving the occupant – this is the “Pervasive Computing” vision. This paper describes research in progress that takes the notion of collaborating home artefacts forward in four ways; (a) it introduces a model that promises to change the nature of home appliances - the deconstructed appliance model (b) it introduces a novel approach to programming pervasive computers called Task Oriented Programming (TOP), (c) it presents a Deconstruction and Community Programming (dComp) ontology supporting the formation and programming of coordinated communities of home appliances and (d) it describes the iDorm a test -bed for this work . We support the theoretical ideas in the paper with details of our implementation and initial evaluation work that shows that TOP operations, such as queries, can be completed in under a second. The work described in this paper is funded by the UK DTI Next Wave and Markets Technology programme.

[1]  Volker Haarslev,et al.  Description of the RACER System and its Applications , 2001, Description Logics.

[2]  Vic Callaghan,et al.  Towards a trust based approach to security and user confidence in pervasive computing systems , 2005 .

[3]  Bernard Horan The use of capability descriptions in a wireless transducer network , 2005 .

[4]  Victor Callaghan,et al.  Embedded-Internet Devices: A Means of Realising th Pervasive Computing Vision , 2003, ICWI.

[5]  Hani Hagras,et al.  A Fuzzy Embedded Agent Approach to Ambient Intelligence in Ubiquitous Computing Environments , 2003 .

[6]  Joel S. Birnbaum,et al.  Pervasive information systems , 1997, CACM.

[7]  Martijn H. Vastenburg SitMod: A Tool for Modeling and Communicating Situations , 2004 .

[8]  Brad A. Myers,et al.  Creating user interfaces using programming by example, visual programming, and constraints , 1990, TOPL.

[9]  Hani Hagras,et al.  Programming iSpaces — A Tale of Two Paradigms , 2006 .

[10]  Alan F. Blackwell,et al.  Designing a Programming Language for Home Automation , 2001, PPIG.

[11]  Harry Chen,et al.  F-OWL: An Inference Engine for Semantic Web , 2004, FAABS.

[12]  Hani Hagras,et al.  An Intelligent Fuzzy Agent Approach for Realising Ambient Intelligence in Intelligent Inhabited Environments , 2005 .

[13]  Atsushi Sugiura,et al.  Internet scrapbook: automating Web browsing tasks by demonstration , 1998, UIST '98.

[14]  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..

[15]  Henry Lieberman,et al.  Your Wish is My Command , 2001, The Morgan Kaufmann series in interactive technologies.

[16]  P. Girard,et al.  Teaching and Learning Programming with a Programming by Example System , 2003 .

[17]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

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

[19]  Brian McBride,et al.  Jena: A Semantic Web Toolkit , 2002, IEEE Internet Comput..

[20]  D. DiDuca,et al.  User experience of intelligent buildings: a user-centred research framework , 2005 .