Service-Oriented Middleware for the Cooperation of Smart Objects and Web Services
Many physical devices can be interconnected and cooperate by Internet of Things (IoT), providing and consuming information available on the network. These will not only provide information by monitoring the real-world, but create complex collaborations, interacting also with business processes, in order to provide sophisticated value-added services. In addition, business processes can also adapt their behavior in response to real-time context updates. Web services technology offers a promising approach to provide information and functionalities of physical objects to business processes, since it facilitates interoperability and encapsulates the heterogeneity and specificity of physical objects. To address the dynamic composition of web services in a decentralized, distributed manner, with no single point of failure, a choreography execution model can be used. This chapter describes an approach to support adaptable business processes (workflows) considering changes in the state of Things; likewise, whenever needed, the software controlling the behavior of sensors can be dynamically configured as a result of changes in the functional specifications of business processes.
KeywordsBusiness Process Light Sensor Smart Object Business Process Execution Language Rest Service
This work has been partially supported by TETRis—TETRA Innovative Open Source Services, funded by the Italian Government (PON 01-00451).
- 1.ISTAG Working Group Report on We-based Service Industry, February 2008, ftp://ftp.cordis.europa.eu/pub/ist/docs/web-based-service-industry-istag_en.pdf.
- 2.Alvarez, F., et al. (eds.): The Future Internet—Future Internet Assembly 2012: From Promises to Reality. LNCS, vol. 7281. Springer, Berlin (2012)Google Scholar
- 3.Atzori, L., Iera, A., Morabito, G.: The internet of things: a survey. Comput. Netw. 54(15), 2787–2805 (2010). ISSN 1389–1286Google Scholar
- 4.Kortuem, G., Kawsar, F., Fitton, D., Sundramoorth, V.: Smart objects as building blocks for the Internet of things. IEEE Internet Comput. 14(1), 44–51 (2010)Google Scholar
- 5.Fortino, G., Guerrieri, A., Russo, W., Savaglio, C.: Middlewares for Smart Objects and Smart Environments: Overview and Comparison, in Internet of Things based on Smart Objects: technology, middleware and applications. Springer Series on the Internet of Things (2014)Google Scholar
- 6.Fortino, G., Guerrieri, A., Lacopo, M., Lucia, M., Russo W.: An agent-based middleware for cooperating smart objects. In: Highlights on Practical Applications of Agents and Multi-Agent Systems, Communications in Comp. and Inform. Science (CCIS), vol. 365, pp. 387–398. Springer, Berlin (2013)Google Scholar
- 7.Fortino, G., Guerrieri, A., Russo, W.: Agent-oriented smart objects development. In: Proceedings of IEEE 16th International Conference on Computer Supported Cooperative Work in Design (CSCWD), pp. 907–912 (2012)Google Scholar
- 8.Teixeira, T., Hachem, S., Issarny, V., Georgantas, N.: Service oriented middleware for the internet of things: a perspective. In: Proceeding ServiceWave’11 Proceedings of the 4th European Conference on Towards a Service-Based Internet, pp. 220–229. Springer, Berlin (2011)Google Scholar
- 9.Barker, A., Besana, P., Robertson, D., Weissman, J.B. : The benefits of service choreography for data-intensive computing. In: CLADE ’09 Proceedings of the 7th international workshop on Challenges of Large Applications in Distributed Environments. ACM, New York, pp. 1–10 (2009)Google Scholar
- 10.Papuzzo, G., Spezzano, G.: Processing applications composed of web/grid services by distributed autonomic and self-organizing workflow engines. In: Chapman, B., Desprez, F., Joubert, G.R., Lichnewsky, A., Peters, F., Priol, T. (eds.) Parallel Computing: From Multicores and GPU’s to Petascale. Advances in Parallel Computing. IOS Press, vol. 19, pp. 195–204 (2010)Google Scholar
- 11.Rahman, M., Buyya, R.: An autonomic workflow management system for global grids. In: Proceedings of the 8th IEEE International Symposium on Cluster Computing and the Grid (CCGrid 2008), IEEE CS Press, pp. 578–583 (2008)Google Scholar
- 12.Alves A., et al.: Web Services Business Process Execution Language (WS-BPEL) 2.0, OASIS, August 2006, http://www.oasis-open.org/committees/wsbpel, accessed 12 Feb 2010
- 13.Brazier, F.M.T., Kephart, J.O., Van Dyke Parunak, H., Huhns, M.N.: Agents and service-oriented computing for autonomic computing: a research agenda. IEEE Internet Comput. 13(3), 82–87 (2009)Google Scholar
- 14.van der Aalst, W., van Hee, K.M.: Workflow Management: Models, Methods, and Systems. MIT Press, Cambridge (2002)Google Scholar
- 15.Forestiero, A., Mastroianni, C., Spezzano, G.: Antares: an ant-inspired P2P information system for a self-structured grid. In: BIONETICS 2007–2nd International Conference on Bio-Inspired Models of Network, Information, and Computing Systems, Budapest, Hungary, 2007Google Scholar
- 16.Buyya R., Yeo C.S., Venugopal S.: Market-oriented cloud computing: vision, hype, and reality for delivering IT services as computing utilities. In: Proceedings of the 10th IEEE International Conference on High Performance Computing and Communications (HPCC 2008), IEEE CS Press, Los Alamitos, CA, USA, Sept. 25–27, 2008, Dalian, China. - Keynote Paper, 2008Google Scholar
- 17.Raghavendra, C.S., Sivalingam, K.M., Znati, T. (eds.): Wireless Sensor Networks. Springer, Berlin (2004)Google Scholar
- 18.Eugster, P., Felber, P.A., Guerraoui, R., Kermarrec, A.: The many faces of publish/subscribe. J. ACM Comput. Surv. (CSUR) 35(2), 114–131 (2003)Google Scholar
- 19.Levis, P., Madden, S., Polastre, J., Szewczyk, R., Whitehouse, K.: TinyOS: An Operating System for Sensor Networks. Springer, Berlin (2005)Google Scholar