
Scientific Journal Of King Faisal University: Basic and Applied Sciences
Scientific Journal of King Faisal University: Basic and Applied Sciences
Enhancing Interoperability in the Web of Things: A Reference Architecture Approach
(Khalied M. Albarrak)Abstract
The concept of the Internet of Things (IoT) has fundamentally redefined the connectivity landscape by integrating physical devices with the Internet for data exchange. The Web of Things (WoT) takes this integration a step further by embedding IoT devices within the web, thus facilitating their interoperability. However, the inherent complexity of WoT architecture requires a layer of abstraction to simplify development and integration. Patterns and reference architectures (RAs) provide such an abstraction, modeling solutions for recurrent problems within this domain. In this paper, we aim to develop an RA for the WoT ecosystem. We use architectural patterns to build the RA of the WoT. Here, we present the WoT gateway pattern, which provides a clear and adaptable framework for integrating diverse IoT devices, ensuring seamless communication and functionality within the broader web ecosystem. The purpose of this pattern is twofold: to ensure the interoperability of WoT implementations and to serve as a foundational guide for developers navigating the multifaceted challenges of WoT system design. The pattern also paves the way for building an RA for IoT environments.
KEYWORDS
Architectural patterns, Internet of Things, reference architecture, web development, web science, WoT
PDF
References
Achirei, S.D., Zvoristeanu, O., Alexandrescu, A., Botezatu, N.A., Stan, A., Rotariu, C. and Caraiman, S. (2020). Smartcare: On the design of an IoT-based solution for assisted living. In: International Conference on e-Health and Bioengineering (EHB), n/a(n/a), 1–4. IEEE. DOI: 10.1109/EHB50910.2020.9280185
Alnaim, A.K. (2022). Misuse patterns from the threat of modification of non-control data in network function virtualization. Future Internet, 14(7), 201. DOI: 10.3390/fi14070201
Alnaim, A.K., Alwakeel, A.M. and Fernandez, E.B. (2019). A Pattern for an NFV virtual machine environment. In: 13th Annual IEEE International Systems Conference, n/a(n/a), 1–6. IEEE. DOI: 10.1109/syscon.2019.8836847
Alnaim, A.K., Alwakeel, A.M. and Fernandez, E.B. (2022). Towards a security reference architecture for NFV. Sensors, 22(10), 3750. DOI: 10.3390/s22103750
Alwakeel, A.M., Alnaim, A.K. and Fernandez, E.B. (2019a). A Pattern for a virtual network function (VNF). In: 14th International Conference on Availability, Reliability and Security (ARES). 1–7. Canterbury, UK. DOI: 10.1145/3339252.3340519
Angelov, S., Grefen, P. and Greefhorst, D. (2012). A framework for analysis and design of software reference architectures. Information and Software Technology, 54(4), 417–31. DOI: 10.1016/j.infsof.2011.11.009
Avgeriou, P. (2003). Describing, instantiating and evaluating a reference architecture: A case study. Enterprise Architecture Journal, 342(n/a), 1–24.
Bloom, G., Alsulami, B., Nwafor, E. and Bertolotti, I.C. (2018). Design patterns for the industrial Internet of Things. In: 14th IEEE International Workshop on Factory Communication Systems (WFCS), n/a(n/a), 1–10. DOI: 10.1109/wfcs.2018.8402353
Bolar, T. (2020, August 18). Web of things Over IOT and its Applications. InfoQ. Available at: https://www.infoq.com/articles/web-of-things-iot-apps/ (accessed on 30/11/2024).
Buschmann, F., Meunier, R., Rohnert, H., Sornmerlad, P. and Stal, M. (2001). Pattern-Oriented Software Architecture: A system of Patterns. Volume 1. Wiley.
Charpenay, V., Kabisch, S., Anicic, D. and Kosch, H. (2015). An ontology design pattern for IoT device tagging systems. In: 5th International Conference on the Internet of Things (IOT), n/a(n/a), 138–45. DOI: 10.1109/iot.2015.7356558
Cloutier, R., Muller, G., Verma, D., Nilchiani, R., Hole, E. and Bone, M. (2009). The concept of reference architectures. Systems Engineering, 13(1), 14–27. Portico. DOI: 10.1002/sys.20129
Eclipse Foundation (n/a). Eclipse ThingWeb. Available at: https://thingweb.io/ (accessed on 30/11/2024).
Fernandez, E.B. and Hamid, B. (2015). A pattern for network functions virtualization. In: 20th European Conference on Pattern Languages of Programs, n/a(n/a), 1–9. DOI: 10.1145/2855321.2855369
Fernandez, E., Pelaez, J. and Larrondo-Petrie, M. (2007). Attack patterns: A new forensic and design tool. Advances in Digital Forensics III, n/a(n/a), 345–57. DOI: 10.1007/978-0-387-73742-3_24
Fernandez, E.B. (2013). Security Patterns in Practice: Designing Secure Architectures Using Software Patterns. John Wiley and Sons. DOI: 10.5555/2531565
Guinard, D. (2011). A web of Things Application Architecture: Integrating the Real-World into the Web. PhD Theiss, ETH Zurich. DOI: 10.3929/ethz-a-006713673
Guinard, D., Trifa, V. and Wilde, E. (2010). A resource-oriented architecture for the Web of Things. In: Internet of Things (IOT), n/a(n/a), 1–8. DOI: 10.1109/iot.2010.5678452
Hashizume, K., Fernandez, E.B. and Larrondo-Petrie, M.M. (2012). A Pattern for Software-as-a-Service in Clouds. In: ASE/IEEE International Conference on Biomedical Computing (BioMedCom), n/a(n/a),140–4. DOI: 10.1109/biomedcom.2012.29
Korkan, E. (2020). Wot-Architecture Use Cases: Shared Devices. Available at: https://github.com/w3c/wot-architecture/blob/main/USE-CASES/education.md (accessed on 30/11/2024).
Lagally, M., Matsukura, R., McCool, M., Toumura, K., Kajimoto, K., Kawaguchi, T. and Kovatsch, M. (2023). Web of things (WoT) architecture 1.1. PR-wot-architecturell-202307111.
Mainetti, L., Mighali, V. and Patrono, L. (2015). A software architecture enabling the web of things. IEEE Internet of Things Journal, 2(6), 445–54. DOI: 10.1109/biomedcom.2012.29
Manta-Caro, C. and Fernández-Luna, J.M. (2024). IR.WoT: An architecture and vision for a unified web of things search engine. Sensors, 24(11), 3302. DOI: 10.3390/s24113302
Matsukura, R. and Takuki, K. (2019). Smart Agriculture: Greenhouse Horticulture. Available at: https://github.com/w3c/wot-architecture/blob/main/USE-CASES/smart-agriculture.md (accessed on 30/11/2024).
Nedeltcheva, G.N. and Shoikova, E. (2017). Models for innovative IoT ecosystems. In: International Conference on Big Data and Internet of Thing. DOI: 10.1145/3175684.3175710
Pankowska, M. (2015). Stakeholder Oriented Enterprise Architecture Modelling. In: 12th International Conference on E-Business (ICETE15), n/a(n/a), 72–79. DOI: 10.5220/0005544700720079
Steinhorst, S. and Ege, K. (2020). IoT Remote Lab. Available at: (https://campus.tum.de/tumonline/ee/ui/ca2/app/desktop/#/slc.tm.cp/student/courses/950504601?$ctx=lang=en&$scrollTo=toc_overview&$scrollto=toc_overview (accessed on 30/11/2024).
Syed, M.H. and Fernandez, E.B. (2016). A pattern for a virtual machine environment. In: The 23rd Conference on Pattern Languages of Programs, n/a(n/a), 1–8. DOI: 10.5555/3158161.3158172
Syed, M.H. and Fernandez, E.B. (2018). A reference architecture for the container ecosystem. In: The 13th International Conference on Availability, Reliability and Security, n/a(n/a), 1–6. DOI: 10.1145/3230833.3232854
Syed, M.H., Fernandez, E.B. and Ilyas, M. (2016a). A Pattern for fog computing. In: The 10th Travelling Conference on Pattern Languages of Programs, n/a(n/a), 1–10. DOI: 10.1145/3022636.3022649
Tekinerdogan, B. and Köksal, Ö. (2018). Pattern based integration of internet of things systems. In: Internet of Things–ICIOT 2018: Third International Conference, Held as Part of the Services Conference Federation, SCF 2018, Seattle, WA, USA, Springer International Publishing, 3 (n/a). 19–33. DOI: 10.1007/978-3-319-94370-1_2
ThingWeb. (n/a). Eclipse ThingWeb: Web of Things Components. Available at: https://www.thingweb.io/ (accessed on 30/11/2024).
Zhang, C., Cheng, C. and Ji, Y. (2012). Architecture design for social web of things. In: 1st International Workshop on Context Discovery and Data Mining (ContextDD '12), n/a(n/a), 1–7. DOI: 10.1145/2346604.2346608