Open Access
ARTICLE
Internet of Things Software Engineering Model Validation Using Knowledge-Based Semantic Learning
Department of Computer Sciences, College of Sciences, University of Al Maarif, Al Anbar, 31001, Iraq
* Corresponding Author: Mohammed E. Seno. Email:
(This article belongs to the Special Issue: Machine Learning for Privacy and Security in Internet of Things (IoT))
Intelligent Automation & Soft Computing 2025, 40, 29-52. https://doi.org/10.32604/iasc.2024.060390
Received 31 October 2024; Accepted 12 December 2024; Issue published 10 January 2025
Abstract
The agility of Internet of Things (IoT) software engineering is benchmarked based on its systematic insights for wide application support infrastructure developments. Such developments are focused on reducing the interfacing complexity with heterogeneous devices through applications. To handle the interfacing complexity problem, this article introduces a Semantic Interfacing Obscuration Model (SIOM) for IoT software-engineered platforms. The interfacing obscuration between heterogeneous devices and application interfaces from the testing to real-time validations is accounted for in this model. Based on the level of obscuration between the infrastructure hardware to the end-user software, the modifications through device replacement, capacity amendments, or interface bug fixes are performed. These modifications are based on the level of semantic obscurations observed during the application service intervals. The obscuration level is determined using knowledge learning as a progression from hardware to software semantics. The results reported were computed using specific metrics obtained from these experimental evaluations: an 8.94% reduction in interfacing complexity and a 15.04% improvement in integration progression. The knowledge of obscurations maps the modifications appropriately to reinstate the agility testing of the hardware/software integrations. This modification-based semantics is verified using semantics error, modification time, and complexity.Keywords
In the Internet of Things (IoT) software engineering, creating robust models is crucial for navigating the intricacies inherent in IoT infrastructure. These models act as guiding frameworks, aiding the seamless integration and management of diverse devices and application interfaces [1,2]. They streamline development and boost system flexibility by offering systematic insights and methodologies. Key focuses involve tackling interfacing hurdles, optimizing communication protocols, and ensuring scalability across various IoT ecosystems [3]. Through continual refinement and adaptation, these models enable ongoing enhancement and innovation in IoT software engineering practices [4]. Evaluation criteria like performance, scalability, and interoperability serve as yardsticks for gauging the efficacy of these models. Ultimately, their successful implementation propels the progress and evolution of IoT technologies, ushering in a new era of interconnected and intelligent systems [5,6].
In the intricate domain of IoT software engineering, application interfaces are crucial as conduits, enabling seamless interaction among various heterogeneous devices and end-users. These are essential for orchestrating intuitive control, monitoring, and data exchange within expansive IoT ecosystems [7,8]. Through meticulous design and optimization, application interfaces cater to diverse user preferences and device functionalities, enhancing the overall user experience [9]. Adaptability is paramount, with interfaces continuously evolving to meet the dynamic demands of the ever-expanding IoT landscape and its myriad use cases [10]. Ensuring robust security measures within application interfaces is crucial, safeguarding sensitive data and preventing potential cyber threats. As the IoT ecosystem grows, the significance of user-friendly and secure application interfaces becomes increasingly evident, driving ongoing innovation within software engineering practices [11,12].
In IoT software engineering, optimization methods are pivotal for enhancing system performance and efficiency. These encompass a range of techniques targeting resource utilization, communication protocols, and data processing algorithms [13]. Common approaches include algorithmic optimization, compression algorithms, and parallel processing to improve efficiency [14]. Energy-efficient design strategies are also employed to extend device battery life. Real-time optimization algorithms allow dynamic adjustments based on changing conditions. Continuous monitoring and feedback mechanisms ensure ongoing optimization to adapt to evolving requirements [15]. This provides the resilience and effectiveness of IoT solutions in a rapidly changing technological landscape. Furthermore, optimization methods often involve fine-tuning parameters and configurations to optimize system performance. Machine learning algorithms are increasingly important in this optimization process, allowing systems to adapt and improve based on historical data and real-time feedback [16,17]. As a continuity of the above discussion, this article discusses the integration issues and complexity-causing factors through the Semantic Interfacing Obscuration (SIO) model. Thus, a short introduction to the article’s contribution is presented below:
This article introduces a semantic interfacing obscuration model to aid testing and validation support for IoT-based hardware and software. The proposed model uses a knowledge-learning paradigm to identify the progression and complexities in different service intervals. It is evaluated using an experimental analysis presenting the metrics as a comparative analysis.
In the study, “obscuration” refers to the semantic mismatch or inconsistency arising in interactions between heterogeneous IoT devices, applications, and interfaces. It involves errors, delays, and inefficiencies brought about by differences in protocols, data formats, or device capabilities that prevent seamless integration.
The term “obscuration” has been a deliberate choice because of its relevance to such challenges, extending beyond the mechanical connotation that would be implied by terms such as “interfacing complexity” or “integration challenge”. While those other options significantly emphasize structural or technical hurdles, “obscuration” greatly emphasizes semantic and operational barriers and thus would imply adaptive resolution mechanisms to restore the state of transparency in interactions.
Cao et al. [18] developed a software-based remote attestation scheme for Class-1 IoT devices. The scheme includes mechanisms like delayed observation and memory filling to enhance efficiency. The aim is to optimize attestation processes and withstand proxy attacks. Testing on a UNO-R3 development board demonstrated its practicality and effectiveness.
Herrera et al. [19] proposed enhancing response time in a software-defined network (SDN)-Fog environment for time-sensitive IoT applications. The approach identified optimal deployments for distributed applications, improving the Quality of Service. Utilizing the DADO framework, optimization of computational elements and SDN controller placements was achieved. Scalable deployments reduced response times by up to 37.89% compared to alternatives and up to 15.42% compared to benchmarks.
Zhu et al. [20] introduced a deep reinforcement learning-based algorithm for edge computing offloading in software-defined IoT. The goal was to optimize task offloading from IoT devices to edge servers, achieving global optimization. This is implemented as a software-defined edge computing architecture and an edge computing offloading algorithm based on deep reinforcement learning. The algorithm sped up tasks, saved energy, and improved balancing and finishing tasks.
Alulema et al. [21] developed SI4IoT, a method for integrating IoT systems. SI4IoT simplifies IoT system development using Model-Driven Engineering, aiding developers in navigating the complex IoT environment. The method enables users to access home information on television through tailored REST services for IoT nodes, enhancing user engagement. SI4IoT combines models and services to offer developers a versatile tool for managing diverse IoT environments efficiently.
Zhou et al. [22] introduced a smart library architecture that merges IoT and SDN. The method utilizes SDN to cut costs and enhance network management. Passive Radio Frequency Identification (RFID) tags are used for efficient book and library property management. The method’s performance is assessed through both real-world deployment and computer simulations.
Zafar et al. [23] introduced PBCLR to reduce the control-plane load in a software-defined IoT network. Dynamic switch migration is proposed to handle the load, addressing inefficiencies during controller overload. The method proactively migrates switches with anticipated high traffic to an alternative control. Learning techniques and time-series analysis predict future workload based on historical data to inform migration decisions.
Moin et al. [24] created ML-Quadrat, a model-driven approach for IoT machine learning and software modelling. SE models plan architecture at different levels, dealing with concerns throughout software development. AI models enable smart capabilities such as prediction and decision-making, particularly in Machine Learning (ML). ML-Quadrat is implemented based on ThingML and validated through a case study from the IoT domain and empirical user evaluation.
Bou Ghantous et al. [25] introduced evaluating the DevOps reference architecture (DRA) for multi-cloud IoT applications. Originating from agile development, DevOps targets continuous software deployment in small releases. The DRA enables architects to design complex models for automated software development. Software engineers can deploy intricate IoT applications in multi-cloud environments using DRA models within existing organizational parameters.
Chen et al. [26] devised user integration using the evaluation grid method in two IoT sustainable services. The method offers a systematic framework to identify user desires from diverse stakeholders, guiding technological development. Through in-depth interviews, the evaluation grid method explores users’ desires, visualizing them as a hierarchical evaluation map of attraction. An IoT prototype is constructed to gather insightful feedback, adhering to minimum viable product design principles.
Gaglianese et al. [27] suggested assessing and improving a Cloud-IoT monitoring service across federated testbeds. The evaluation spanned 20 to 40 nodes across two Fed4Fire+ federation testbeds. Following the assessment, FogMon was upgraded to FogMon2, achieving TRL5 and improving monitoring accuracy and fault resiliency. The findings revealed that FogMon2 handles infrastructure failures well, with just a 10% measurement error and minimal impact on hardware and network resources.
Ali et al. [28] introduced a controller placement method for SD-IoT utilizing the Analytical Network Process (ANP). Their approach exceeded the performance of the standard k-means method. The technique effectively reduced delays and communication overhead. It also ensured fair switch allocation and minimized controller-to-controller delays.
Zhang et al. [29] developed human body IoT systems utilizing the triboelectrification effect. Their method relies on improved TENG designs and materials for flexibility and stability. TENG-based systems are proposed for monitoring human motion and physical status, utilizing wearable and implantable sensors. The method offers promising avenues for health monitoring and wearable technology.
Işıkdağ et al. [30] introduced IoT architecture to integrate geoinformation efficiently. Their approach prioritizes integration to manage and transfer Geoinformation in diverse IoT environments. The method tries various technologies and integration methods using an IoT Integration Testbed Architecture with inexpensive hardware, graph databases, and standard IoT protocols. Results show that handling multi-source Geoinformation in IoT environments is feasible, providing a basis for future development.
Deng et al. [31] introduced FogBus2, a lightweight and distributed container-based framework for integrating IoT-enabled systems. FogBus2 schedules heterogeneous IoT applications with various policies and uses an optimized genetic algorithm for fast convergence. The method ensures scalability for efficient responsiveness as the number of IoT devices increases. FogBus2 enhances IoT app response time by 53% and cuts queuing waiting time by up to 48%.
Villegas-Ch et al. [32] proposed integrating IoT and Blockchain in university campus processes to enhance sustainability. This concept improves decision-making and ensures the security and efficiency of processes and data. Blockchain technology is analyzed to create a new layer within university architecture, prioritizing data privacy. Integration verifies processes and enhances security within the university environment.
The SIO model is designed to improve the software engineering model validation of hardware devices based on application and user interfaces. The application interfaces are obtained from the IoT platform (i.e., the level of obscuration observed in random time intervals for accurate software validation). This proposed modelling aims to reduce the problem of interfacing complexity in identifying capacity changes. The challenging task is device replacement and bug fixes based on the obscuration level with the previous software engineering model.
Table 1 focuses on some critical recent advances concerning IoT, manufacturing, and software engineering, comparing innovative frameworks and algorithms, techniques achieved, and limitations to pave the way for future research.
Current Models and Their Limitations
Interfacing complexity arises in IoT systems because of diverse communication protocols, hardware specifications, and software APIs on heterogeneous devices. Real-world examples include protocol mismatches, such as Zigbee-based thermostats and Wi-Fi-enabled security cameras, which result in delay and compatibility issues. Besides, error propagation due to interface bugs, scalability challenges when new or replacement devices are introduced, and high maintenance overheads further worsen the problem. Traditional models usually cannot dynamically cope with these based on static integration logic, limited semantic awareness, and manual validation processes, which are inefficient for real-time adjustments or ensuring smooth scalability.
The Semantic Interfacing Obscuration Model, presented in this paper, tries to overcome these shortcomings given the following:
The proposed SIOM has used knowledge-based learning to predict and resolve such semantic inconsistencies in real-time. Hardware-software mappings are adjusted to enable seamless device replacements, capacity amendments, and bug fixes with minimal downtime. Progressive adjustments consider only the most critical obscuration points, while automated semantic assessments address interdependencies and minimize computational overheads. SIOM focuses on low-resource adaptive operations while efficiently ensuring real-time validation and integration, overcoming the limitation of static models, and providing scalable and flexible IoT ecosystems.
3 Semantic Interfacing Obscuration Model (SIOM) for Software Engineering Model Validation
The proposed model aims to reduce the obscuration between heterogeneous devices and application interfaces by reducing interfacing complexity in different service intervals. The hardware/software integrations are controlled using knowledge learning for appropriate device replacement and bug fixes that are suppressed to reduce complexity.
To deal with the interfacing complexity of IoT, a fully integrated heterogeneous device and software component has evolved. Current methods have numerous deficiencies regarding semantic inconsistencies, device adaptability, and real-time validation in a dynamic environment. The Semantic Interfacing Obscuration model is proposed to reduce semantic errors, enhance the rate of improvement of the integration process, and facilitate adaptive modifications on various IoT platforms by proposing a new approach to tending a knowledge-learning Semantic assessment model for IoT systems’ ability to interface challenges.
The proposed model can test and validate all software/hardware in all IoT devices. The level of obscuration between the infrastructure hardware and the end-user software is addressed to perform accurate modifications through device replacement, capacity amendments, or interface bug fixes. This modification through IoT prevents complexity problems from interfacing to improve the performance of IoT devices. Fig. 1 presents a schematic illustration of the SIOM in IoT.
The IoT technology consists of two types of terminals, such as applications and user interfaces. The application terminal collects input data, whereas the user interface terminal is responsible for sequential data processing and other interfacing complexity problems. Both the applications and user interfaces are used for performing accurate test validation processes (Fig. 1). The IoT software and hardware devices communicate with a set of applications
In the above equations, the variables
The device replacement between
and,
In the above equation,
In Table 2 above, the
The testing is considered for hardware (device, functioning), Software (installation and usage), interface (access and response), bugfixes (errors), and communication (connectivity). Each test is unique and is validated by a
3.2 Knowledge Learning Process
The knowledge learning implemented for both the applications and user interfaces is different for the conditions
In the above equations, the linear output of the testing and validation process is expressed as
The learning model considers
As per the Eqs. (8) and (9), the level of obscurations is obtained by testing validation conditions of
Hence, the semantic interfacing obscuration remains unchanged. From the instance, the following sequence of testing and validation process,
3.3 Semantic Integration Assessment
In the semantic assessment, the modification based on the level of obscuration at the time of application service intervals follows the complexity of application and user interfaces. The application interfaces from the testing relay on
The agility of IoT software engineering is observed through knowledge learning. The observations are classified as testing and validation. Device replacement and bug fixes reduce the chance of interfacing complexity by causing testing or validation errors. The testing errors are observed as instances of misdetection of capacity changes. The proposed model focuses on such testing errors through knowledge learning and mediate layer output. Initial proposed Modeling of application in Let
In Eq. (10), the testing and validation error and the objective of minimizing semantic interfacing obscurations for all
Table 4 data presents the feasibility and
and,
As presented in Eqs. (11) and (12), the obscuration level is identified in the
This is computed to identify obscuration levels based on integration semantics using knowledge learning. The correlating service interval through the available dataset is performed using knowledge learning. Based on the knowledge of obscurations maps used to appropriately modify the agility testing of the hardware/software integrations for reducing semantic errors. The consecutive hardware and software semantic modification helps to identify the error in testing between hardware/software integrations. Semantic obscurations are observed at different application service intervals. The
The
The
For the varying iterations and conditions, the
The SIO model generally deals with interfacing complexity issues in IoT systems, relying on the power of knowledge-based learning. It considers necessary steps, such as a) detecting obscuration levels across service intervals, b) adapting changes due to device replacement or bug fixing, and c) assessing using semantics for reducing errors and enhancing integration progress. These elements will orchestrate coherently to ensure smooth interaction among heterogeneous devices and applications, thereby enhancing the agility and reliability of IoT platforms.
The results and discussion are obtained from a simulation experiment using the Contiki Cooja simulator [37]. This tool uses IoT device interconnection to deploy 8 user interfaces for keying, voice, photo capture, etc. This simulation is modelled to encourage application-specific device support and complexity analysis. The complexity is estimated as the maximum wait time observed after the request generation. The experimental setup is presented in Table 5.
The metrics semantics error, modification time, interfacing complexity, integration progression, and integration semantics are comparatively analyzed using this simulation setup. The integration progression is analyzed using maximum device assimilations to support a single application for a prolonged service interval. The semantics factor is estimated based on the maximum sharing interval provided to a single user. With this information, the existing FogBus2 [31], ECO-SDIoT [20], and FogMon [27] methods discussed in the related works section are used in this comparative analysis.
The word testing implies applying a series of planned activities, usually on hardware or software, to determine the correct implementation of specified requirements. Testing detects possible faults or errors in system behaviour. Validation proves the system works in real-world operating conditions, fulfilling its purpose dependably and consistently to meet users’ needs. Bug Fixes refer to actions taken to correct defects or errors found in the system while it is under test or in actual operation.
The application and user interface-based information from the IoT devices is obtained and processed through software engineering models. The validation for improving the integration progression achieves fewer semantics errors (as in Fig. 6). In the hardware/devices obscuration identification, the interfacing complexity problem takes place due to application interfaces and heterogeneous devices at different time intervals for performing better test validation. This article detects the variation in capacity measures due to integration loss between the infrastructure hardware using knowledge learning. The capacity changes are addressed based on obscuration level using the conditions of
The interfacing obscuration includes selective application interfaces from the testing to real-time validations. The complexity problem is addressed to reduce modification time. Hence, device replacement, capacity, and bug fixes are pursued based on the level of obscuration and identification, which is constant at the time of modifications. In this case, the capacity change from the testing to validation is identified to achieve less modification time. The SIOM is designed to achieve high integration progression and semantics for device replacement and bug fixes in an IoT software-engineered platform. Hence, high integration semantics is achievable. Based on the level of obscuration, accurate modification is made using knowledge learning. From the instance, the available possibilities for capacity changes are identified to satisfy the sequential
The SIOM achieves less interfacing complexity for different service intervals through knowledge learning. The learning eases the identification of the obscuration level in hardware/devices. The interfacing obscuration is identified to merge all the service intervals observed from the testing process for accurate device replacement and capacity amendments. However, the obscuration levels are initially filtered to mitigate interfacing complexity through knowledge learning. Therefore, additional validations are performed to address interfacing complexity problems in the hardware/devices to increase integration progression. To prevent semantic errors, the learning is implemented to identify obscurations in each service to stop interfacing obscuration between the infrastructure hardware and the end-user software. The least integration loss possibilities are detected from the recurrent test validation process through the proposed model and learning. Therefore, the high changes identified service intervals are independently segregated with obscuration levels, leading to less interfacing complexity, as illustrated in Fig. 8.
The proposed SIOM improves integration progression for the testing validation process between heterogeneous device and application interfaces (Refer to Fig. 9). The accurate obscuration level identification with fewer semantic errors and modification time is the optimal condition. The condition assessment uses trained inputs and service intervals to provide wide application support with fewer semantic errors. This proposed model identifies the interfacing complexity problem for obscuration levels through knowledge learning. The interfacing complexity/obscuration between application interfaces and heterogeneous devices is identified from the testing to real-time validations for each service to prevent interfacing complexity. Detecting which is constant in a particular service interval is identified for wide application support. The application interfaces observed from the hardware/devices are analyzed at different intervals to prevent interfacing complexity. The interfacing obscurations are identified with previous information using knowledge learning to reduce modification time. Hence, high integration progression is achieved.
The application interfaces and heterogeneous device integrations are analyzed for obscurations from the testing to validation based on systematic insights to reduce semantic errors. The high integration semantics are achieved through device replacement, interface bug fixes, or capacity amendments based on capacity changes through mediate layer output and knowledge learning output. The interfacing complexity and semantic errors present in IoT software engineering model validation are reduced using the condition
• The proposed model reduced the semantics error by 8.33%, modification time by 13.59%, and interfacing complexity by 8.94%. This model improved the integration progression by 15.04% and integration semantics by 14.36%. This is under the maximum device count.
• The proposed model reduced the semantics error by 9.83%, modification time by 11.06%, and interfacing complexity by 8.45%. This model improved the integration progression by 14.03% and integration semantics by 11.46%. This is under the maximum service interval time.
Threats to validity were thoroughly discussed to enhance the reliability of the research. The internal validity threats were reduced by standardizing the experimental settings, and the external validity was considered by planning real-world validations. Construct validity was ensured by clearly defining metrics based on prior research. Finally, using multiple performance metrics and cross-verifying results mitigated risks to conclusion validity, ensuring data-driven findings. This holistic approach also increases the confidence in the results of this research and follows best practice guidelines for experimentation in software engineering.
Table 6 systematically outlines critical threats to validity and mitigation strategies to ensure rigour in the research. The risks to internal validity were minimized using standardized sets, while external validity was catered for by planning the validations. The construct validity was enhanced by basing the metrics on established literature, and their definitions were outlined. Finally, in conclusion, validity risks were mitigated through multiple metrics and cross-verification of results. This structured approach gives assurance of credible, generalizable, and analytically robust findings for the SIO model.
The results reported were computed using specific metrics obtained from these experimental evaluations: an 8.94% reduction in interfacing complexity and a 15.04% improvement in integration progression. To this purpose, interfacing complexity has been quantified by the frequency and severity of semantic errors, obscuration levels, and integration delays in testing and validation processes. The integration progress was measured regarding the number of successful interactions between devices and applications, as well as the consistency of service delivery across different time intervals and device loads.
Experimental Setup:
The study conducted experiments using the Contiki Cooja simulator, which is used for IoT device intercommunication. The simulation environment used was based on 240 devices, with service intervals of 14 random time intervals ranging from 30 to 420 s and a controlled bandwidth of 1 Gbps. The application requests, including voice, photo capture, and so on, were processed to evaluate the obscuration level and the modification efficiency across hardware-software interfaces. Key performance indicators monitored include semantic error rates, modification times, and integration semantics.
Comparative Analysis:
SIOM was compared to established methods, such as FogBus2, ECO-SDIoT, and FogMon, mentioned in related works. These models focus on resource optimization and integration but lack SIOM’s knowledge-based semantic learning and adaptive adjustments. The results proved that SIOM consistently outperformed those approaches with higher integration progressions and lower semantic errors, underlining its efficiency in reducing interfacing complexity and enhancing real-time IoT integration.
This article proposes the semantic interfacing obscuration model to verify and validate the integration progression of IoT hardware and software. This proposed model addressed the integration complexity problem through testing and validation for real-time application support. The obscuration level and its impact on hardware and device integration are computed using knowledge learning. This is monotonous for different service intervals requiring different device integrations. The proposed model is validated using hardware, software, interface, and communication and bug fixes testing that demands irregular device and interface integrations. Based on the knowledge of the previous integration intervals, the obscuration level is identified for suitable testing and progression. This identification uses maximum integration semantics for different devices and service intervals. The complexity is reduced by recommending device replacements, bug fixes, and capacity changes for real-time scenarios. The proposed model reduced the interfacing complexity by 8.94% and improved the integration progression by 15.04% for the maximum device count.
Further, SIOM can be developed in its ability to adapt and become intelligent for problem-solving issues that may arise. The study can include enabling dynamic device reconfiguration according to the dynamic change in situations, supporting heterogeneous networks through cross-protocol interoperability, and adapting edge computing using lightweight knowledge-based learning optimization for real-time decisions over resource-constrained edges. Integrating AI-based techniques, such as reinforcement learning, could predict obscurations and automatically make the necessary changes in the system. Further, embedding secure interfacing protocols and exploring federated learning would address cybersecurity and privacy concerns, thus ensuring collaborative knowledge updates while safeguarding sensitive data in increasingly complex IoT environments.
Acknowledgement: This work was supported by University of Al Maarif.
Funding Statement: The authors received no specific funding for this study.
Author Contributions: The authors confirm their contributions to the paper: study conception and design: Mohammed E. Seno; data collection: Mahmood Alsaadi; analysis and interpretation of results: Mohammed I. Khalaf; draft manuscript preparation: Mohammed E. Seno. All authors reviewed the results and approved the final version of the manuscript.
Availability of Data and Materials: The data that support the findings of this study are available from the corresponding author, Mohammed E. Seno, upon reasonable request.
Ethics Approval: Not applicable.
Conflicts of Interest: The authors declare no conflicts of interest to report regarding the present study.
References
1. W. Rafique, A. S. Hafid, and S. Cherkaoui, “Complementing IoT services using software-defined information centric networks: A comprehensive survey,” IEEE Internet Things J., vol. 9, no. 23, pp. 23545–23569, Dec. 2022. doi: 10.1109/JIOT.2022.3206146. [Google Scholar] [CrossRef]
2. A. Tibazarwa, “Strategic integration for hardware and software convergence complexity,” IEEE Eng. Manag. Rev., vol. 49, no. 3, pp. 92–102, Sep. 2021. doi: 10.1109/EMR.2021.3089475. [Google Scholar] [CrossRef]
3. R. C. Motta, K. M. de Oliveira, and G. H. Travassos, “An evidence-based roadmap for IoT software systems engineering,” J. Syst. Softw., vol. 201, no. 8, 2023, Art. no. 111680. doi: 10.1016/j.jss.2023.111680. [Google Scholar] [CrossRef]
4. N. Gavrilović and A. Mishra, “Software architecture of the internet of things (IoT) for smart city, healthcare and agriculture: Analysis and improvement directions,” J. Ambient Intell. Humaniz. Comput., vol. 12, no. 1, pp. 1315–1336, Jun. 2020. doi: 10.1007/s12652-020-02197-3. [Google Scholar] [CrossRef]
5. B. M. M. El-Basioni and S. M. Abd El-Kader, “Designing and modeling an IoT-based software system for land suitability assessment use case,” Environ. Monit. Assess., vol. 196, no. 4, Mar. 2024, Art. no. 380. doi: 10.1007/s10661-024-12483-8. [Google Scholar] [PubMed] [CrossRef]
6. I. Ungurean and N. C. Gaitan, “A software architecture for the industrial internet of things—A conceptual model,” Sensors, vol. 20, no. 19, Sep. 2020, Art. no. 5603. doi: 10.3390/s20195603. [Google Scholar] [PubMed] [CrossRef]
7. Z. G. Imran, A. Alshahrani, M. Fayaz, A. M. Alghamdi, and J. Gwak, “A topical review on machine learning, software defined networking, internet of things applications: Research limitations and challenges,” Electronics, vol. 10, no. 8, Apr. 2021, Art. no. 880. doi: 10.3390/electronics10080880. [Google Scholar] [CrossRef]
8. M. Qasaimeh, R. S. Al-Qassas, and M. Ababneh, “Software design and experimental evaluation of a reduced AES for IoT applications,” Future Internet, vol. 13, no. 11, Oct. 2021, Art. no. 273. doi: 10.3390/fi13110273. [Google Scholar] [CrossRef]
9. E. Ahmad, “Model-based system engineering of the internet of things: A bibliometric literature analysis,” IEEE Access, vol. 11, pp. 50642–50658, 2023. doi: 10.1109/ACCESS.2023.3277429. [Google Scholar] [CrossRef]
10. S. Zhu, S. Yang, X. Gou, Y. Xu, T. Zhang and Y. Wan, “Survey of testing methods and testbed development concerning internet of things,” Wirel. Pers. Commun., vol. 123, no. 1, pp. 165–194, Sep. 2021. doi: 10.1007/s11277-021-09124-5. [Google Scholar] [CrossRef]
11. S. Shadroo and A. M. Rahmani, “Systematic survey of big data and data mining in internet of things,” Comput. Netw., vol. 139, no. 15, pp. 19–47, Jul. 2018. doi: 10.1016/j.comnet.2018.04.001. [Google Scholar] [CrossRef]
12. A. A. Helal, R. S. Villaça, C. A. S. Santos, and R. Colistete, “An integrated solution of software and hardware for environmental monitoring,” Internet Things, vol. 19, no. 2, Aug. 2022, Art. no. 100518. doi: 10.1016/j.iot.2022.100518. [Google Scholar] [CrossRef]
13. H. Poveda, K. Navarro, F. Merchan, E. Ramos, and D. G. González, “A software defined radio-based prototype for wireless metrics studies in IoT applications,” Wirel. Pers. Commun., vol. 120, no. 3, pp. 2291–2306, Feb. 2021. doi: 10.1007/s11277-021-08281-x. [Google Scholar] [CrossRef]
14. A. Amjad, F. Azam, M. W. Anwar, and W. H. Butt, “A systematic review on the data interoperability of application layer protocols in industrial IoT,” IEEE Access, vol. 9, pp. 96528–96545, 2021. doi: 10.1109/ACCESS.2021.3094763. [Google Scholar] [CrossRef]
15. A. Brunete, E. Gambao, M. Hernando, and R. Cedazo, “Smart assistive architecture for the integration of IoT devices, robotic systems, and multimodal interfaces in healthcare environments,” Sensors, vol. 21, no. 6, Mar. 2021, Art. no. 2212. doi: 10.3390/s21062212. [Google Scholar] [PubMed] [CrossRef]
16. A. Sevin and A. A. O. Mohammed, “A survey on software implementation of lightweight block ciphers for IoT devices,” J. Ambient Intell. Humaniz. Comput., vol. 14, no. 3, pp. 1801–1815, Jul. 2021. doi: 10.1007/s12652-021-03395-3. [Google Scholar] [CrossRef]
17. R. Seiger, R. Kühn, M. Korzetz, and U. Aßmann, “HoloFlows: Modelling of processes for the internet of things in mixed reality,” Softw. Syst. Model., vol. 20, no. 5, pp. 1465–1489, Jan. 2021. doi: 10.1007/s10270-020-00859-6. [Google Scholar] [CrossRef]
18. J. Cao, T. Zhu, R. Ma, Z. Guo, Y. Zhang and H. Li, “A software-based remote attestation scheme for internet of things devices,” IEEE Trans. Dependable Secure Comput., vol. 20, no. 2, pp. 1422–1434, Mar. 2023. doi: 10.1109/TDSC.2022.3154887. [Google Scholar] [CrossRef]
19. J. L. Herrera, J. Galán-Jiménez, J. Berrocal, and J. M. Murillo, “Optimizing the response time in SDN-fog environments for time-strict IoT applications,” IEEE Internet Things J., vol. 8, no. 23, pp. 17172–17185, Dec. 2021. doi: 10.1109/JIOT.2021.3077992. [Google Scholar] [CrossRef]
20. X. Zhu, T. Zhang, J. Zhang, B. Zhao, S. Zhang and C. Wu, “Deep reinforcement learning-based edge computing offloading algorithm for software-defined IoT,” Comput. Netw., vol. 235, no. 2, Nov. 2023, Art. no. 110006. doi: 10.1016/j.comnet.2023.110006. [Google Scholar] [CrossRef]
21. D. Alulema, J. Criado, L. Iribarne, A. J. Fernández-García, and R. Ayala, “SI4IoT: A methodology based on models and services for the integration of IoT systems,” Future Gener. Comput. Syst., vol. 143, no. 1, pp. 132–151, Jun. 2023. doi: 10.1016/j.future.2023.01.023. [Google Scholar] [CrossRef]
22. Q. Zhou, “Smart library architecture based on internet of things (IoT) and software defined networking (SDN),” Heliyon, vol. 10, no. 3, Feb. 2024, Art. no. e25375. doi: 10.1016/j.heliyon.2024.e25375. [Google Scholar] [PubMed] [CrossRef]
23. S. Zafar, B. Zafar, X. Hu, N. H. Zaydi, M. Ibrar and A. Erbad, “PBCLR: Prediction-based control-plane load reduction in a software-defined IoT network,” Internet Things, vol. 24, no. 11, Dec. 2023, Art. no. 100934. doi: 10.1016/j.iot.2023.100934. [Google Scholar] [CrossRef]
24. A. Moin, M. Challenger, A. Badii, and S. Günnemann, “A model-driven approach to machine learning and software modeling for the IoT,” Softw. Syst. Model., vol. 21, no. 3, pp. 987–1014, Jan. 2022. doi: 10.1007/s10270-021-00967-x. [Google Scholar] [CrossRef]
25. G. B. Ghantous and A. Q. Gill, “Evaluating the DevOps reference architecture for multi-cloud IoT-applications,” SN Comput. Sci., vol. 2, no. 2, Mar. 2021, Art. no. 123. doi: 10.1007/s42979-021-00519-6. [Google Scholar] [CrossRef]
26. J. -C. Chen, C. -C. Chen, C. -H. Shen, and H. -W. Chen, “User integration in two IoT sustainable services by evaluation grid method,” IEEE Internet Things J., vol. 9, no. 3, pp. 2242–2252, Feb. 2022. doi: 10.1109/JIOT.2021.3091688. [Google Scholar] [CrossRef]
27. M. Gaglianese, S. Forti, F. Paganelli, and A. Brogi, “Assessing and enhancing a cloud-IoT monitoring service over federated testbeds,” SSRN Electron. J., 2022. doi: 10.2139/ssrn.4241469. [Google Scholar] [CrossRef]
28. J. Ali and B. Roh, “An effective approach for controller placement in software-defined internet-of-things (SD-IoT),” Sensors, vol. 22, no. 8, Apr. 2022, Art. no. 2992. doi: 10.3390/s22082992. [Google Scholar] [PubMed] [CrossRef]
29. Q. Zhang et al., “Human body IoT systems based on the triboelectrification effect: Energy harvesting, sensing, interfacing and communication,” Energy Environ. Sci., vol. 15, no. 9, pp. 3688–3721, 2022. doi: 10.1039/D2EE01590K. [Google Scholar] [CrossRef]
30. Ü. Işikdağ, “An IoT architecture for facilitating integration of geoinformation,” Int. J. Eng. Geosci., vol. 5, no. 1, pp. 15–25, Feb. 2020. doi: 10.26833/ijeg.587023. [Google Scholar] [CrossRef]
31. M. Mouine and M. A. Saied, “Event-driven approach for monitoring and orchestration of cloud and edge-enabled IoT systems,” in 2022 IEEE 15th Int. Conf. Cloud Comput. (CLOUD), Jul. 2022, pp. 273–282. doi: 10.1109/cloud55607.2022.00049. [Google Scholar] [CrossRef]
32. W. Villegas-Ch, X. Palacios-Pacheco, and M. Román-Cañizares, “Integration of IoT and blockchain to in the processes of a university campus,” Sustainability, vol. 12, no. 12, Jun. 2020, Art. no. 4970. doi: 10.3390/su12124970. [Google Scholar] [CrossRef]
33. J. Lee, K. Gilani, N. Khatoon, S. Jeong, and J. Song, “SEIF: A semantic-enabled IoT service framework for realizing interoperable data and knowledge retrieval,” IEIE Trans. Smart Process. Comput., vol. 12, no. 1, pp. 9–22, Feb. 2023. doi: 10.5573/IEIESPC.2023.12.1.9. [Google Scholar] [CrossRef]
34. C. Su, Y. Han, X. Tang, Q. Jiang, T. Wang and Q. He, “Knowledge-based digital twin system: Using a knowlege-driven approach for manufacturing process modeling,” Comput. Ind., vol. 159–160, no. 6, Aug. 2024, Art. no. 104101. doi: 10.1016/j.compind.2024.104101. [Google Scholar] [CrossRef]
35. M. Pandit et al., “Towards design and feasibility analysis of DePaaS: AI based global unified software defect prediction framework,” Appl. Sci., vol. 12, no. 1, Jan. 2022, Art. no. 493. doi: 10.3390/app12010493. [Google Scholar] [CrossRef]
36. A. Kukkar et al., “ProRE: An ACO-based programmer recommendation model to precisely manage software bugs,” J. King Saud Univ.-Comput. Inf. Sci., vol. 35, no. 1, pp. 483–498, Jan. 2023. doi: 10.1016/j.jksuci.2022.12.017. [Google Scholar] [CrossRef]
37. O. S. Contiki, “Cooja simulator IoT simulation,” Network Simulation Tools, Jan. 14, 2023. Accessed: Dec. 13, 2024. [Online]. Available: https://networksimulationtools.com/contiki-os-cooja-simulator-iot-simulation. [Google Scholar]
Cite This Article
This work is licensed under a Creative Commons Attribution 4.0 International License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.