Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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.
Alvarez, F., et al. (eds.): The Future Internet—Future Internet Assembly 2012: From Promises to Reality. LNCS, vol. 7281. Springer, Berlin (2012)
Atzori, L., Iera, A., Morabito, G.: The internet of things: a survey. Comput. Netw. 54(15), 2787–2805 (2010). ISSN 1389–1286
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)
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)
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)
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)
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)
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)
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)
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)
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
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)
van der Aalst, W., van Hee, K.M.: Workflow Management: Models, Methods, and Systems. MIT Press, Cambridge (2002)
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, 2007
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, 2008
Raghavendra, C.S., Sivalingam, K.M., Znati, T. (eds.): Wireless Sensor Networks. Springer, Berlin (2004)
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)
Levis, P., Madden, S., Polastre, J., Szewczyk, R., Whitehouse, K.: TinyOS: An Operating System for Sensor Networks. Springer, Berlin (2005)
Acknowledgments
This work has been partially supported by TETRis—TETRA Innovative Open Source Services, funded by the Italian Government (PON 01-00451).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Giordano, A., Spezzano, G. (2014). Service-Oriented Middleware for the Cooperation of Smart Objects and Web Services. In: Fortino, G., Trunfio, P. (eds) Internet of Things Based on Smart Objects. Internet of Things. Springer, Cham. https://doi.org/10.1007/978-3-319-00491-4_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-00491-4_3
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-00490-7
Online ISBN: 978-3-319-00491-4
eBook Packages: EngineeringEngineering (R0)