| Literature DB >> 34884114 |
Fabian Cesar Brandão1, Maria Alice Trinta Lima1, Carlos Eduardo Pantoja1,2, Jean Zahn2, José Viterbo2.
Abstract
The Internet of Things (IoT) allows the sharing of information among devices in a network. Hardware evolutions have enabled the employment of cognitive agents on top of such devices, which could help to adopt pro-active and autonomous IoT systems. Agents are autonomous entities from Artificial Intelligence capable of sensing (perceiving) the environment where they are situated. Then, with these captured perceptions, they can reason and act pro-actively. However, some agent approaches are created for a specific domain or application when dealing with embedded systems and hardware interfacing. In addition, the agent architecture can compromise the system's performance because of the number of perceptions that agents can access. This paper presents three engineering approaches for creating IoT Objects using Embedded Multi-agent systems (MAS)-as cognitive systems at the edge of an IoT network-connecting, acting, and sharing information with a re-engineered IoT architecture based on the Sensor as a Service model. These engineering approaches use Belief-Desire-Intention (BDI) agents and the JaCaMo framework. In addition, it is expected to diversify the designers' choice in applying embedded MAS in IoT systems. We also present a case study to validate the whole re-engineered architecture and the approaches. Moreover, some performance tests and comparisons are also presented. The study case shows that each approach is more or less suitable depending on the domain tackled. The performance tests show that the re-engineered IoT architecture is scalable and that there are some trade-offs in adopting one or another approach. The contributions of this paper are an architecture for sharing resources in an IoT network, the use of embedded MAS on top IoT Objects, and three engineering approaches considering agent and artifacts dimensions.Entities:
Keywords: IoT; edge computing; embedded multi-agent systems
Year: 2021 PMID: 34884114 PMCID: PMC8659878 DOI: 10.3390/s21238110
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Comparison between the related works.
| Work | Platform | Domain | Agent Composition |
|---|---|---|---|
| [ | Jade | Crop Irrigation | Agent per Device |
| [ | Hardware and Android | Smart Home | Agent per Device |
| [ | Jade | Robotics | Agent per Device |
| [ | CVL—SelfStar MAS | Software Product Line | Agent per Device |
| [ | PANGEA | Catlle | Agent per Device |
| [ | ATMega and ESP8266 | Co-working | Agent per Device |
| [ | Jade | Vehicles | Agent per Device |
| [ | Jade | Wireless Sensors Network | Agent per Device |
| [ | Jade | Generic | Agent per Device |
| [ | Jade | Generic | Agent per Device |
| This | JaCaMo | Generic | Embedded MAS |
Figure 1The RMA overview.
Figure 2The extended Resource Management Architecture (RMA) and the three engineering approaches in the Device layer: the Agents, Agents and Artifacts (A&A), and the IoT Artifacts Approaches.
Figure 3The extended RMA model.
Figure 4The IoT Object in the garden scenario is composed of an actuator for irrigation and sensors to measure soil’s pH level, soil moisture, luminous incidence, and temperature.
Figure 5The technological view of components considering the IoT Objects employed in tests and the Engineering approaches in extended RMA.
Performance tests’ results of the engineering approaches after 200 messages sent.
| Physical Agent | IoT Artifact | Comm. Agent | EMPC | BEMPC | ||||
|---|---|---|---|---|---|---|---|---|
| avg | sd | avg | sd | avg | sd | |||
|
| 1.6452 | 0.5207 | - | - | 3.2457 | 1.3523 | 4.8910 | 3.9998 |
|
| - | - | 0.4209 | 0.2134 | 3.6688 | 1.0355 | 4.0897 | 1.7628 |
|
| - | - | 2.0438 | 0.9211 | - | - | 2.0438 | 2.0438 |
Figure 6The Agent Approach code.
Figure 7The A&A and IoT Artifact Approach codes.
Figure 8Connection time comparison between the RMA and the refactored RMA: (a) considering 1 s interval of messages; (b) considering considering an up to 5 s interval of messages.
Figure 9The comparison between RML’s message processing time.