Service-oriented smart home applications: composition, code generation, deployment, and execution

A smart home usually has a variety of devices or home appliance, instead of designing software for a specific home, this paper proposes a service-oriented framework with a set of ontology systems to support service and device publishing, discovery of devices and their services, composition of control software using existing control services that wrap devices, deployment, and execution of the composed service in an computing environment, monitoring the execution, and recovery from device failure. The ontology systems specify semantic information about devices, services, and workflows used in various smart home, and users can compose and recompose services for their specific needs. New devices, workflows, and services can be added into ontology. Most of the steps in this process can be automated including code generation. For example, service composition will be carried out in three steps: abstract workflow design, function construction, and device discovery, and different codes can be generated for different computing platforms such as Java and Open Services Gateway initiative environments. In this way, a variety of smart home can be constructed rapidly using the framework by discovery and composition using existing services and workflows. This paper illustrates this framework using a media control example to illustrate the ontology, discovery, composition, deployment, execution, monitoring, and recovery.

[1]  Raymond A. Paul,et al.  DDSOS: a dynamic distributed service-oriented simulation framework , 2006, 39th Annual Simulation Symposium (ANSS'06).

[2]  Jaeyoung Choi,et al.  An Ontology-Based Context Model in a Smart Home , 2006, ICCSA.

[3]  Wei-Tek Tsai,et al.  Pi4SOA: A Policy Infrastructure for Verification and Control of Service Collaboration , 2006, 2006 IEEE International Conference on e-Business Engineering (ICEBE'06).

[4]  Chi-Chun Lo,et al.  Dynamic data driven smart home system based on a Service Component Architecture , 2010, The 2010 14th International Conference on Computer Supported Cooperative Work in Design.

[5]  Stefan Decker,et al.  Creating Semantic Web Contents with Protégé-2000 , 2001, IEEE Intell. Syst..

[6]  Janne Riihijärvi,et al.  Modeling the home environment using ontology with applications in software configuration management , 2008, 2008 International Conference on Telecommunications.

[7]  Wei-Tek Tsai,et al.  A code generation and execution environment for service-oriented smart home solutions , 2009, 2009 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[8]  Alan Messer,et al.  Adaptive offloading for pervasive computing , 2004, IEEE Pervasive Computing.

[9]  Tao Gu,et al.  Toward an OSGi-based infrastructure for context-aware applications , 2004, IEEE Pervasive Computing.

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

[11]  Johnny S. Wong,et al.  Using Web Services for Medication Management in a Smart Home Environment , 2009, ICOST.

[12]  Qian Huang,et al.  SOA Collaboration Modeling, Analysis, and Simulation in PSML-C , 2006, 2006 IEEE International Conference on e-Business Engineering (ICEBE'06).

[13]  Wei-Tek Tsai,et al.  Ontology-Based Smart Home Solution and Service Composition , 2009, 2009 International Conference on Embedded Software and Systems.

[14]  Johnny S. Wong,et al.  Composition of Services for Notification in Smart Homes , 2008, 2008 Second International Symposium on Universal Communication.

[15]  Wei-Tek Tsai,et al.  Ontology patterns for service‐oriented software development , 2013, Softw. Pract. Exp..

[16]  Takahiro Kawamura,et al.  Semantic Matching of Web Services Capabilities , 2002, SEMWEB.

[17]  Qian Huang,et al.  An ontology-based collaborative service-oriented simulation framework with Microsoft Robotics Studio® , 2008, Simul. Model. Pract. Theory.

[18]  Jen-Yao Chung,et al.  A view on service-oriented architecture , 2007, Service Oriented Computing and Applications.