Abstract
The Internet of Things (IoT) should enable the seamless integration of devices to combine the data collected from the physical objects and yield new services. From the IoT perspective, every device can offer its functionality as one or more interoperable device-services. As the number of devices grows, and the number of interactions between their device-services is increased, achieving more scalable and dynamic integration of devices becomes a major challenge in IoT. An emerging approach to overcome this challenge is the application of service-oriented architecture. Over the last few years, Rich Services, which is a type of service-oriented architecture, has emerged as an excellent technique for facilitating integration of services in the large-scale systems. In this paper, inspired by the notion of Rich Services, we propose the Rich Device-Services approach to enable a scalable and dynamic integration of heterogeneous devices in IoT. The proposed approach exploits the Data Distribution Service middleware for publish-subscribe, data-centric, real-time, and loosely-coupled communication between device-services. We also present a sample of the proposed approach and analyze the performance of Rich Device-Services.
Similar content being viewed by others
References
Haller, S., Karnouskos, S., & Schroth, C. (2009). The internet of things in an enterprise context (pp. 14–28). Berlin: Springer.
Atzori, L., Iera, A., & Morabito, G. (2010). The internet of things: A survey. Computer Networks, 54(15), 2787–2805.
Gama, K., Touseau, L., & Donsez, D. (2012). Combining heterogeneous service technologies for building an internet of things middleware. Computer Communications, 35(4), 405–417.
Vallati, C., Mingozzi, E., Tanganelli, G., Buonaccorsi, N., Valdambrini, N., Zonidis, N., et al. (2016). BETaaS: A platform for development and execution of machine-to-machine applications in the internet of things. Wireless Personal Communications, 87(3), 1071–1091.
de Melo Silva, C. C., Ferreira, H. G. C., de Sousa Júnior, R. T., Buiati, F., & Villalba, L. J. G. (2016). Design and evaluation of a services interface for the internet of things. Wireless Personal Communications, 91(4), 1711–1748.
Kim, Y., Lee, S., & Chong, I. (2014). Orchestration in distributed web-of-objects for creation of user-centered IoT service capability. Wireless Personal Communications, 78(4), 1965–1980.
Sarkar, C., Uttama Nambi, S. N. A., Prasad, R., Rahim, A., Neisse, R., & Baldini, G. (2015). DIAT: A scalable distributed architecture for IoT. IEEE Internet of Things Journal, 2(3), 230.
Negash, B., Rahmani, A. M., Westerlund, T., Liljeberg, P., & Tenhunen, H. (2015). LISA: Lightweight internet of things service bus architecture. Procedia Computer Science, 52, 436–443.
Wangi, N., Prasad, R. V., Jacobsson, M., & Niemegeers, I. (2008). Address autoconfiguration in wireless ad hoc networks: Protocols and techniques. Wireless Communications IEEE, 15(1), 70–80.
Van den Abeele, F., Hoebeke, J., Teklemariam, G. K., Moerman, I., & Demeester, P. (2015). Sensor function virtualization to support distributed intelligence in the internet of things. Wireless Personal Communications, 81(4), 1415–1436.
Dustdar, S., & Schreiner, W. (2005). A survey on web services composition. International Journal of Web and Grid Services, 1(1), 1–30.
Farcas, C., Farcas, E., & Krüger, I. (2010). Requirements for service composition in ultra-large scale software-intensive systems. In Foundations of computer software. Future trends and techniques for development (pp. 93–115). Springer: Berlin.
OMG. (2007). Data distribution service for real-time systems specification. Object Management Group, Tech. Rep. Version, 1.2.
Joshi, R. (2012). Data-centric invocable services: A core design pattern for building scalable distributed real-time systems. In Proceedings of the 2012 IEEE 15th international symposium on object/component/service-oriented real-time distributed computing (pp. 1–7). IEEE Computer Society.
De Deugd, S., Carroll, R., Kelly, K., Millett, B., & Ricker, J. (2006). SODA: service oriented device architecture. IEEE Pervasive Computing, 3, 94–96.
Spiess, P., Karnouskos, S., Guinard, D., Savio, D., Baecker, O., Souza, L. M. S. D., & Trifa, V. (2009). SOA-based integration of the internet of things in enterprise services. In IEEE international conference on web services, 2009. ICWS 2009 (pp. 968–975).
Alam, S., & Noll, J. (2010). A semantic enhanced service proxy framework for internet of things. In 2010 IEEE/ACM Int’l conference on green computing and communications (GreenCom) & Int’l conference on cyber, physical and social computing (CPSCom) (pp. 488–495).
Espada, J. P., Martínez, O. S., Lovelle, J. M. C., G-Bustelo, B. C. P., Álvarez, M. Á., & García, A. G. (2011). Modeling architecture for collaborative virtual objects based on services. Journal of Network and Computer Applications, 34(5), 1634–1647.
Sommaruga, L., Formilli, T., & Rizzo, N. (2011). DomoML: An integrating devices framework for ambient intelligence solutions. In Proceedings of the 6th international workshop on enhanced web service technologies (pp. 9–15). ACM.
Chaudhry, M., Akbar, A. H., Ahmad, Q., & Sarwar, I. (2011). SOARware: Treading through the crossroads of RFID middleware and SOA paradigm. Journal of Network and Computer Applications, 34(3), 998–1014.
Corredor, I., Martínez, J. F., Familiar, M. S., & López, L. (2012). Knowledge-aware and service-oriented middleware for deploying pervasive services. Journal of Network and Computer Applications, 35(2), 562–576.
Kovatsch, M., Mayer, S., & Ostermaier, B. (2012). Moving application logic from the firmware to the cloud: Towards the thin server architecture for the internet of things. In 2012 sixth international conference on innovative mobile and internet services in ubiquitous computing (IMIS) (pp. 751–756). IEEE.
Wu, Z., Itälä, T., Tang, T., Zhang, C., Ji, Y., Hämäläinen, M., et al. (2012). A web-based two-layered integration framework for smart devices. EURASIP Journal on Wireless Communications and Networking, 2012(1), 1–12.
Wang, J., Zhu, Q., & Ma, Y. (2013). An agent-based hybrid service delivery for coordinating internet of things and 3rd party service providers. Journal of Network and Computer Applications, 36(6), 1684–1695.
Bendel, S., Springer, T., Schuster, D., Schill, A., Ackermann, R., & Ameling, M. (2013). A service infrastructure for the internet of things based on XMPP. In 2013 IEEE international conference on pervasive computing and communications workshops (PERCOM Workshops) (pp. 385–388). IEEE.
Jung, M., Weidinger, J., Kastner, W., & Olivieri, A. (2013). Heterogeneous device interaction using an IPv6 enabled service-oriented architecture for building automation systems. In Proceedings of the 28th annual ACM symposium on applied computing (pp. 1939–1941).
Zhang, Y., Duan, L., & Chen, J. L. (2014). Event-driven SOA for IoT services. In 2014 IEEE international conference on services computing (SCC) (pp. 629–636). IEEE.
Hachem, S., Pathak, A., & Issarny, V. (2014). Service-oriented middleware for the mobile internet of things: A scalable solution. In IEEE GLOBECOM: Global communications conference. IEEE.
Rodríguez-Valenzuela, S., Holgado-Terriza, J. A., Gutiérrez-Guerrero, J. M., & Muros-Cobos, J. L. (2014). Distributed service-based approach for sensor data fusion in IoT environments. Sensors, 14(10), 19200–19228.
Lee, N., Lee, H., Ryu, W., & Heo, K. (2014). Web of object service architecture for device orchestration and composition. In 2014 international conference on information science and applications (ICISA) IEEE (pp. 1–3).
Li, L., Li, S., & Zhao, S. (2014). QoS-aware scheduling of services-oriented internet of things. IEEE Transactions on Industrial Informatics, 10(2), 1497–1505.
Giordano, A., & Spezzano, G. (2014). Service-oriented middleware for the cooperation of smart objects and web services. In Internet of things based on smart objects (pp. 49–68). Springer.
Eliasson, J., Albertsson, K., Kruglyak, A., Punal, P., & Delsing, J. (2014). Services of things: A service composition framework for resource-constrained devices. In IEEE international conference on emerging technologies and factory automation.
Schauer, P., & Debita, G. (2015). Internet of things service systems architecture. In New trends in intelligent information and database systems (pp. 239–248). Springer.
Dianes, J. A., Diaz, M., & Rubio, B. (2012). Using standards to integrate soft real-time components into dynamic distributed architectures. Computer Standards & Interfaces, 34(2), 238–262.
Lopez-Vega, J. M., Povedano-Molina, J., Pardo-Castellote, G., & Lopez-Soler, J. M. (2013). A content-aware bridging service for publish/subscribe environments. Journal of Systems and Software, 86(1), 108–124.
Hakiri, A., Berthou, P., Gokhale, A., Schmidt, D. C., & Thierry, G. (2014). Supporting SIP-based end-to-end data distribution service QoS in WANs. Journal of Systems and Software, 95, 100–121.
Shokrollahi, S., Shams, F., & Esmaeili, J. (2014). Access control in ultra-large-scale systems using a data-centric middleware. The ISC International Journal of Information Security, 6(1), 3–22.
Pesonen, L. I., Eyers, D. M., & Bacon, J. (2007). Access control in decentralised publish/subscribe systems. Journal of Networks, 2(2), 57–67.
RTI. (2014). RTI connext DDS. Available www.rti.com.
Acknowledgements
The authors thankfully acknowledge the helpful discussions with Dr. Javad Esmaieli and his valuable comments on the paper. He passed away in 2016. God rest his soul.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Shokrollahi, S., Shams, F. Rich Device-Services (RDS): A Service-Oriented Approach to the Internet of Things (IoT). Wireless Pers Commun 97, 3183–3201 (2017). https://doi.org/10.1007/s11277-017-4669-2
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11277-017-4669-2