TY - JOUR
T1 - Service-oriented smart home applications
T2 - Composition, code generation, deployment, and execution
AU - Li, Wu
AU - Lee, Yann-Hang
AU - Tsai, Wei Tek
AU - Xu, Jingjing
AU - Son, Young Sung
AU - Park, Jun Hee
AU - Moon, Kyung Duk
N1 - Funding Information:
Acknowledgments This work is supported partially by the IT R&D program MKE/KIAT, South Korea, 2010-TD-300404-001, Home Information Remote Aggregation and Context Inference–Prediction Technology Development; European Regional Development Fund and the Government of Romania under the grant no. 181 of 18.06.2010; US National Science Foundation project DUE 0942453 and Department of Defense, Joint Interoperability Test Command.
PY - 2012/3
Y1 - 2012/3
N2 - 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.
AB - 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.
KW - Code generation
KW - Composition
KW - Ontology
KW - Service-oriented
KW - Smart home
UR - http://www.scopus.com/inward/record.url?scp=84857064641&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84857064641&partnerID=8YFLogxK
U2 - 10.1007/s11761-011-0086-7
DO - 10.1007/s11761-011-0086-7
M3 - Article
AN - SCOPUS:84857064641
SN - 1863-2386
VL - 6
SP - 65
EP - 79
JO - Service Oriented Computing and Applications
JF - Service Oriented Computing and Applications
IS - 1
ER -