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