Abstract
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.
Similar content being viewed by others
References
Edwards WK, Grinter RE (2001) At home with ubiquitous computing: seven challenges, In: Ubicomp 2001: ubiquitous computing. Lecture notes in computer science, vol 2201. Springer, Berlin, pp 256–272
Lo CC, Chen DY, Chao KM (2010) Dynamic data driven smart home system based on a service component architecture, pp 473–478
Gu T, Pung HK, Zhang DQ (2004) Toward an OSGi-based infrastructure for context-aware applications. IEEE Pervasive Comput 3(4): 66–74
OASIS, Devices Profile for Web Services(DPWS). http://docs.oasis-open.org/ws-dd/ns/dpws/2009/01 Last Accessed: 07/30/2011
Tsai WT, Petrescu S, Bucur L, Chera C (2011) A service-oriented intelligent building management. In: Proceedings of international conference on control systems and computer science, vol 2. Editur POLYTECHNICA Press, pp 676–681
Elston J, Tsai WT, Li W, Bucur L (2011) Software architecture with ontology for intelligent building management. In: Proceedings of international conference on control systems and computer science, vol 2. Editur POLYTECHNICA Press, pp 682–686
Bucur L, Tsai WT, Petrescu S, Chera C, Moldovcanu F (2011) A service-oriented controller for intelligent building management. In: Proceedings of international conference on control systems and computer science, vol 2. Editur POLYTECHNICA Press, pp 665–670
UbiQ Scenario Control, Advantech. http://www.advantech.com/products/UbiQ-Scenario-Control/sub_1-2JKQ1X.aspx. Accessed 29 Nov 2009
Nokia, Available: http://www.nokia.com/press/press-releases/showpressrelease?newsid=1273474. Last Accessed 29 Nov 2009
Misterhouse http://www.misterhouse.net. Accessed 29 Nov 2009
Chung JY, Chao KM (2007) A view on service-oriented architecture. Serv Oriented Comput Appl 1(2): 93–95
OSGi Alliance, Available: http://www.osgi.org. Last Accessed 29 Nov 2009
Reyes Álamo JM, Wong J, Babbitt R, Yang Hen-I, Chang Carl K (2009) Using web services for medication management in a smart home environment. In: ICOST 2009, Tours, France, vol LNCS5597. Springer, pp 265–268
Reyes Álamo JM, Sarkar T, Wong J (2008) Composition of services for notification in smart homes. In: Second international symposium on universal communication, Osaka, Japan, IEEE. pp 75–78
Tsai WT, Xiao B, Huang Q, Chen Y, Paul R (2006) SOA collaboration modeling, analysis, and simulation in PSML-C. In: Proceedings of the 2nd IEEE international symposium on service-oriented applications, integration and collaboration (SOAIC’06), October 2006
Tsai WT, Paul RA, Xiao B, Cao Z, Chen Y (2005) PSML-S: a process specification and modeling language for service oriented computing. In: The 9th IASTED international conference on software engineering and applications (SEA), pp 160–167
Noy NF, Sintek M, Decker S, Crubezy M, Fergerson RW, Musen MA (2001) Creating semantic web contents with Protege-2000. IEEE Intell Syst 16(2): 60–71
Paolucci M, Kawamura T, Payne TR, Sycara KP (2002) Semantic matching of web services capabilities. In: 1st international semantic web conference
OWL-S: Semantic Markup for Web Services Available: http://www.w3.org/Submission/OWL-S. Accessed 22 Nov 2004
OWL Web Ontology Language Reference, Available: http://www.w3.org/TR/owl-ref/. Accessed 10 Feb 2004
Xu J, Lee YH, Tsai WT, Li W, Son YS, Park JH, Moon KD (2009) Ontology-based smart home solution and service composition. In: International conference on embedded software and systems (ICESS) 2009, pp 297–304
Kim E, Choi J (2006) An ontology-based context model in a smart home. In: Workshop on ubiquitous web systems and intelligence (UWSI 2006), pp 11–20
Meshkova E, Riihijarvi J, Mahonen P, Kavadias C (2008) Modeling the home environment using ontology with applications in software configuration management. In: International conference on telecommunications (ICT) 2008, pp 1–6
Zhou X, Tsai WT, Wei X, Chen Y, Xiao B (2006) Pi4soa: a policy infrastructure for verification and control of service collaboration. ICEBE, IEEE Computer Society, pp 307–314
Tsai WT, Sun X, Huang Q, Karatza H (2008) An ontology-based collaborative service-oriented simulation framework with Microsoft Robotics Studio. Simul Modell Practi Theory 16(9): 1392–1414
Lee YH, Li W, Tsai WT, Son YS, Moon KD (2009) A code generation and execution environment for service-oriented smart home solutions. In: International conference on service-oriented computing and applications
Tsai WT, Fan C, Chen Y, Paul R (2006) Ddsos: a dynamic distributed service-oriented simulation framework. In: Proceedings of the 39th annual symposium on simulation, IEEE Computer Society, 2006, pp 160–167
AJAXCMSCreator (6.52) (2009) Available: http://www.developerinabox.com/. Last accessed 21 Jul 2009
Code Futures (2009) FireStorm/DAO Architect Edition. Available: http://www.codefutures.com/architect/. Last accessed 21 Jul 2009
UML2PHP (2008) UML2PHP. Available: http://www.uml2php.com/. Last accessed 21 Jul 2009
MyGeneration Software (2008) MyGeneration 1.3. Available: http://www.mygenerationsoftware.com. Last accessed 21 Jul 2009
CodeSmith Tools, LLC (2009) CodeSmith Tools 5.1.3. Available: http://www.codesmithtools.com/. Last accessed 21 Jul 2009
Tsai WT, Wu B, Jin Z, Huang Y, Li W (2011) Ontology patterns for service-oriented software development. Softw Pract Exp (Accepted)
Li W, Lee Y-H, Na Y, Tsai W-T, Son Y-S, Son J, Park J, Moon K-D (2010) Context-aware service management for service-oriented smart home. Telecommun Rev 20: 610–624
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Li, W., Lee, YH., Tsai, WT. et al. Service-oriented smart home applications: composition, code generation, deployment, and execution. SOCA 6, 65–79 (2012). https://doi.org/10.1007/s11761-011-0086-7
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-011-0086-7