Proposal for a Software Architecture Pattern for the Interoperability Between Devices on the Edge of an IoT Ecosystem Layer
DOI:
https://doi.org/10.26439/ciis2019.5514Keywords:
interoperability, IoT, constrained devices, microservices, semantic web, encoder, decoder, fog computing, edge computing, REST API, software architecture, IoT ecosystemAbstract
In recent years, the Internet of Things has generated a disruption in the solution ecosystem for end users with applications in health, agro-industry, environment and other heterogeneous solutions. Each of these solutions has its own format to verbalize the data provided by different web services, including SOAP, RESTful and REST-LD, in JSON or XML format, so that said data can be understood by people. These devices are called “heterogeneous” because they come from different manufacturers and use different programming languages such as C, C++, Lua, Python, Javascript, etc. This document focuses on constrained devices, that is, devices with little processing capacity and memory, and different chains of acquired data. This research proposes a software architecture pattern for interoperability between devices on the edge of an IoT ecosystem and between ecosystems.
Downloads
References
Alaya, M. B., Drira, K., y Gharbi, G. (2017). Semantic-aware Iot platforms. 2017 IEEE International Conference on AI & Mobile Services (AIMS). doi:10.1109/AIMS.2017.15
Alkhalil, A., y Ramadan, R. A. (2017). IoT data provenance implementation challenges. doi:10.1016/j.procs.2017.05.436
Andročec, D., Tomaš, B., y Kišasondi, T. (2017). Interoperability and lightweight security for simple IoT devices. 2017 40th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO). doi:10.23919/MIPRO.2017.7973621
Bloebaum, T. H., y Johnsen, F. T. (2015). Exploring SOAP and REST communication on the Android platform. MILCOM 2015 - 2015 IEEE Military Communications Conference. doi:10.1109/MILCOM.2015.7357509
Di Martino, B., Esposito, A., Augusto Maisto, S., y Nacchia, S. (2017). A semantic IoT framework to support RESTful devices’ API interoperability. doi:10.1109/ICNSC.2017.8000071
Dragoni, N., Giallorenzo, S., Lluch Lafuente, A., Mazzara, M., Montesi, F., Mustafin, R., y Safina, L. (2017). Microservices: yesterday, today, and tomorrow. doi:10.1007/978-3-319-67425-4_12
Elsts, A., Oikonomou, G., Fafoutis, X., y Piechocki, R. (2017). Internet of things for smart homes: lessons learned from the SPHERE case study. Global Internet of Things Summit (GIoTS), 2017 Institute of Electrical and Electronics Engineers (IEEE). doi:10.1109/GIOTS.2017.8016226
Gligorić, N., Dejanović, I., y Krčo, S. (2011). Performance evaluation of compact binary XML representation for constrained Devices. doi:10.1109/DCOSS.2011.5982183
Guinard, D. D., y Trifa, V. M. (2016). Building the web of things. NY: Manning Publications.
Jaimini, U. (2017). PhD Forum: Multimodal IoT and EMR based smart health application for asthma management in children. 2017 IEEE International Conference on Smart Computing (SMARTCOMP). doi:10.1109/SMARTCOMP.2017.7947025
Jarwar, M. A., Ali, S., Kibria, G. M., Kibria, G., Kumar, S., y Chong, I. (2017). Exploiting interoperable microservices in web objects enabled internet of things. doi:10.1109/ICUFN.2017.7993746
Kum, S. W., Moon, J., y Lim, T.-B. (2017). Design of fog computing based IoT application architecture. doi:10.1109/ICCE-Berlin.2017.8210598
Lim, N., Majumdar, S., y Nandy, B. (2010). Providing interoperability for resource access using web services. doi:10.1109/CNSR.2010.23
Lysogor, I., Voskov, L., y Efremov, S. (2018). Survey of data exchange formats for heterogeneous LPWAN-Satellite IoT networks. doi:10.1109/MWENT.2018.8337257
Madaan, N., Ahad, M. A., y Sastry, S. M. (2017). Data integration in IoT ecosystem: Information linkage as a privacy threat. doi:10.1016/j.clsr.2017.06.007
Malik, S., y Kim, D.-H. (2017). A comparison of RESTful vs. SOAP web services in actuator networks. 2017 Ninth International Conference on Ubiquitous and Future Networks (ICUFN), 753-755. doi:10.1109/ICUFN.2017.7993893
Mengistu, T., Alahmadi, A., Albuali, A., Alsenani, Y., y Che, D. (2018). A “No data centerˮ solution to cloud computing. doi:10.1109/CLOUD.2017.99
Nakayama, M., Yamazaki, K., Tanaka, S., y Kasahara, H. (2014). Parallelization of Tree-toTLV serialization. doi:10.1109/PCCC.2014.7017059
Pace, P., Gravina, R., Aloi, G., Fortino, G., Fides-Valero, A., Ibañez-Sanchez, G., … Yacchirema, D. (2017). IoT platforms interoperability for active and assisted living healthcare services support. doi:10.1109/GIOTS.2017.8016250
Paharia, B., y Bhushan, K. (2018). Fog computing as a defensive approach against distributed denial of service (DDoS): a proposed architecture. 2018 9th International Conference on Computing, Communication and Networking Technologies (ICCCNT), 1-7. doi:10.1109/ICCCNT.2018.8494060
Petersen, B., Bindner, H., Poulsen, B., y You, S. (2017a). Smart grid communication comparison. Distributed control middleware and serialization comparison for the internet of things. Proceedings of 7th IEEE International Conference on Innovative Smart Grid Technologies IEEE. doi:10.1109/ISGTEurope.2017.8260268
Petersen, B., Bindner, H., You, S., y Poulsen, B. (2017b). Smart grid serialization comparison. Comparision of serialization for distributed control in the context of the Internet of Things. 2017 Computing Conference, 1339-1346. doi:10.1109/sai.2017.8252264
Ray, P. P., Mukherjee, M., y Shu, L. (2017). Internet of things for disaster management: Stateof-the-art and prospects. doi:10.1109/ICWS.2017.26
Rostanski, M., Grochla, K., y Seman, A. (2014). Evaluation of highly available and faulttolerant middleware clustered architectures using RabbitMQ. 2014 Federated Conference on Computer Science and Information Systems, 879-884.
Serrano, D., Stroulia, E., Lau, D., y Ng, T. (2017). Linked REST APIs: A middleware for semantic REST API integration. 2017 IEEE International Conference on Web Services (ICWS), 138-145. doi:10.1109/ICWS.2017.26
Silverajan, B., Ocak, M., Jimenez, J., y Kolehmainen, A. (2016). Enhancing lightweight M2M operations for managing IoT gateways. 9th IEEE International Conference on Internet of Things (iThings 2016) (pp. 187-192). IEEE. doi:10.1109/iThings-GreenComCPSCom-SmartData.2016.55
Sun, L., Li, Y., y Memon, R. A. (2017). An open IoT framework based on microservices architecture. China Communications, 14, 154-162. doi:10.1109/CC.2017.7868163
Talavera, J. M., Tobón, L. E., Gómez, J. A., Alejandro, M. A., Aranda, J. M., Parra, D. T., … Garreta, L. E. (2017). Review of IoT applications in agro-industrial and environmental fields. Computers and Electronics in Agriculture, 142, 283-297. doi:10.1016/j.compag.2017.09.015
Wendt, A., Faschang, M., Leber, T., Pollhammer, K., y Deutsch, T. (2013). Software architecture for a smart grids test facility. IECON 2013 - 39th Annual Conference of the IEEE Industrial Electronics Society, 7062-7067. doi:10.1109/IECON.2013.6700304
Yacchirema, D. C., Palau, C. E., y Esteve, M. (2017). Enable IoT interoperability in ambient assisted living: active and healthy aging scenarios. 2017 14th IEEE Annual Consumer Communications & Networking Conference (CCNC), 53-58. doi:10.1109/CCNC.2017.7983081
Yigitoglu, E., Liu, L., Looper, M., y Pu, C. (2017). Distributed orchestration in large-scale IoT systems. 2017 IEEE International Congress on Internet of Things (ICIOT), 58-65. doi:10.1109/IEEE.ICIOT.2017.16