The Internet of Things refers to the process of connecting the physical world to the Internet, including things such as light bulbs, medical devices, and traffic lights via a network. Process the data collected by sensors in the cloud. The result of the processing phase is actions in order to react and provide the user with useful information through applications. For this, several business sectors can benefit from IoT such as home automation, health, transport, industry and agriculture. Some researchers propose methods and techniques to assist developers and architects from the modeling phase to the final IoT product. Previous works are classified into two categories: those with a high level of abstraction and others with a low level of abstraction. In the second category, we notice different application domains. In the first category, in [
5], authors propose a new domain-specific language called BIoT. This makes the creation of software architectures for IoT applications easier for software developers and permits them to avoid errors in the design step. Kallel et al. [
9] use a business process model (BPM) and integrate the IoT-fog architecture with the cloud. Heterogeneous and non-heterogeneous IoT resources, resource metrics, and QoS constraints have all been gained by the architecture. Authors in [
21] propose a profile called UML4IoT that enables us to exploit IoT in manufacturing systems. It enables the designer to create a cyber-physical component utilizing software and system standards. For the modeling and specification of design patterns, authors in [
22,
23] propose an approach to designing the SOA design patterns using the SoaML standard. Next, they attribute to them a formal semantic using the Event-B method. In past work [
19], we applied our methodology of modeling IoT systems to a smart home system. In the other category, we find several application domains. In the agriculture domain, authors present an IoT architecture for smart farming [
6] based on wireless sensor networks and a plug-and-play approach for standalone nodes. The used algorithm increases the network’s lifetime. In smart home field, paper [
12] presents a smart home system that improves the quality of life of a home owner using IoT techniques. The authors implement a server to interconnect things in the home and a web application to control these things in real time. In the healthcare sector, the study [
20] designed a system that detects the quality of sleep in a patient by collecting some data with sensors. These are transmitted to a local server in order to use the random forest classification method for predictions and classification. Authors in [
13], add a new technology to the IoT, which is Deep Learning. An optimized neural network with an accuracy of 97% can be used in an IoT system to detect fall. Authors in [
24], propose an approach that combines IoT, fog, and cloud computing technologies in a healthcare monitoring system for healthy aging in a familiar setting to improve quality of life. In [
15], authors predict and analyze indoor air quality, which is important in the case of infected people in quarantine using IoT technology and a machine learning model with high accuracy. Baskaran et al. [
3], developed a system that permits the detection of COVID-19 infection in a work environment by detecting if a person is wearing a mask and thermal image. In [
8], the authors propose a healthcare system based on the IoT using Neural Networks. The system processes data and makes decisions using the fuzzy logic system. One of the problems caused by COVID-19 is breathing. The lack of oxygen and oxygen concentrators in developed areas prompted the authors in [
14] to propose a low-cost device that is easy to build. In the public safety and environmental monitoring domain, papers [
1,
2] analyze the air quality in open areas using air quality sensors and air pollutant data. This analytic permit to classify regions if they are good to live in or unhealthy. In [
26], the authors propose a framework that integrate a Fog technology. The framework minimized the delay to 8% and had an accuracy rate of 95%. In the transportation field, a previous study [
17] proposed a system that would permit monitoring of the platform automatically with the arriving trains using IoT sensors and actuators. Finally, any IoT system needs to be secure (unauthorized persons). For that, authors in [
10] propose an intrusion detection system for the smart IoT environment. A system was developed to remotely manage IoT devices using 3G connectivity technology in [
16]. We have a vertical layer that across the horizontal layers of IoT which is security layer. For that, a profile called IoTsec is discussed in [
18]. This UML/SysML extension claims to describe IoT security knowledge, and it can be considered as a first step to building a robust modelling language for IoT systems in terms of security and hence user safety. In [
7] authors give a survey on how to deal with privacy and security while using IoT applications.
By comparing previous works, we find some gabs in the conceptual part as well as the implementation part. However, most of the previous studies do not take into account how the components of an IoT system are interconnected in their models, as well as the nature of the data exchanged in the IoT network. Furthermore, some meta-models or profiles are specific to a particular domain application. For the proposed IoT applications, the major drawback of some applications is that they do not respect the general architecture of the IoT. In addition, they don’t provide the system modeling, which is an important step before the implementation phase. Our work belongs to the two categories mentioned before; we describe our system with a meta-model at a high level of abstraction and we implement it.