Skip to main content
Log in

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

  • Original Research Paper
  • Published:
Service Oriented Computing and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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

  2. Lo CC, Chen DY, Chao KM (2010) Dynamic data driven smart home system based on a service component architecture, pp 473–478

  3. Gu T, Pung HK, Zhang DQ (2004) Toward an OSGi-based infrastructure for context-aware applications. IEEE Pervasive Comput 3(4): 66–74

    Article  Google Scholar 

  4. OASIS, Devices Profile for Web Services(DPWS). http://docs.oasis-open.org/ws-dd/ns/dpws/2009/01 Last Accessed: 07/30/2011

  5. 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

  6. 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

  7. 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

  8. UbiQ Scenario Control, Advantech. http://www.advantech.com/products/UbiQ-Scenario-Control/sub_1-2JKQ1X.aspx. Accessed 29 Nov 2009

  9. Nokia, Available: http://www.nokia.com/press/press-releases/showpressrelease?newsid=1273474. Last Accessed 29 Nov 2009

  10. Misterhouse http://www.misterhouse.net. Accessed 29 Nov 2009

  11. Chung JY, Chao KM (2007) A view on service-oriented architecture. Serv Oriented Comput Appl 1(2): 93–95

    Article  Google Scholar 

  12. OSGi Alliance, Available: http://www.osgi.org. Last Accessed 29 Nov 2009

  13. 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

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

  15. 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

  16. 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

  17. 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

    Article  Google Scholar 

  18. Paolucci M, Kawamura T, Payne TR, Sycara KP (2002) Semantic matching of web services capabilities. In: 1st international semantic web conference

  19. OWL-S: Semantic Markup for Web Services Available: http://www.w3.org/Submission/OWL-S. Accessed 22 Nov 2004

  20. OWL Web Ontology Language Reference, Available: http://www.w3.org/TR/owl-ref/. Accessed 10 Feb 2004

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

    Article  Google Scholar 

  26. 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

  27. 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

  28. AJAXCMSCreator (6.52) (2009) Available: http://www.developerinabox.com/. Last accessed 21 Jul 2009

  29. Code Futures (2009) FireStorm/DAO Architect Edition. Available: http://www.codefutures.com/architect/. Last accessed 21 Jul 2009

  30. UML2PHP (2008) UML2PHP. Available: http://www.uml2php.com/. Last accessed 21 Jul 2009

  31. MyGeneration Software (2008) MyGeneration 1.3. Available: http://www.mygenerationsoftware.com. Last accessed 21 Jul 2009

  32. CodeSmith Tools, LLC (2009) CodeSmith Tools 5.1.3. Available: http://www.codesmithtools.com/. Last accessed 21 Jul 2009

  33. Tsai WT, Wu B, Jin Z, Huang Y, Li W (2011) Ontology patterns for service-oriented software development. Softw Pract Exp (Accepted)

  34. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wu Li.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11761-011-0086-7

Keywords

Navigation