Cargando…

Engineering Approaches for Programming Agent-Based IoT Objects Using the Resource Management Architecture

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 Intel...

Descripción completa

Detalles Bibliográficos
Autores principales: Brandão, Fabian Cesar, Lima, Maria Alice Trinta, Pantoja, Carlos Eduardo, Zahn, Jean, Viterbo, José
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8659878/
https://www.ncbi.nlm.nih.gov/pubmed/34884114
http://dx.doi.org/10.3390/s21238110
_version_ 1784613068240584704
author Brandão, Fabian Cesar
Lima, Maria Alice Trinta
Pantoja, Carlos Eduardo
Zahn, Jean
Viterbo, José
author_facet Brandão, Fabian Cesar
Lima, Maria Alice Trinta
Pantoja, Carlos Eduardo
Zahn, Jean
Viterbo, José
author_sort Brandão, Fabian Cesar
collection PubMed
description 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.
format Online
Article
Text
id pubmed-8659878
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-86598782021-12-10 Engineering Approaches for Programming Agent-Based IoT Objects Using the Resource Management Architecture Brandão, Fabian Cesar Lima, Maria Alice Trinta Pantoja, Carlos Eduardo Zahn, Jean Viterbo, José Sensors (Basel) Article 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. MDPI 2021-12-04 /pmc/articles/PMC8659878/ /pubmed/34884114 http://dx.doi.org/10.3390/s21238110 Text en © 2021 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Brandão, Fabian Cesar
Lima, Maria Alice Trinta
Pantoja, Carlos Eduardo
Zahn, Jean
Viterbo, José
Engineering Approaches for Programming Agent-Based IoT Objects Using the Resource Management Architecture
title Engineering Approaches for Programming Agent-Based IoT Objects Using the Resource Management Architecture
title_full Engineering Approaches for Programming Agent-Based IoT Objects Using the Resource Management Architecture
title_fullStr Engineering Approaches for Programming Agent-Based IoT Objects Using the Resource Management Architecture
title_full_unstemmed Engineering Approaches for Programming Agent-Based IoT Objects Using the Resource Management Architecture
title_short Engineering Approaches for Programming Agent-Based IoT Objects Using the Resource Management Architecture
title_sort engineering approaches for programming agent-based iot objects using the resource management architecture
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8659878/
https://www.ncbi.nlm.nih.gov/pubmed/34884114
http://dx.doi.org/10.3390/s21238110
work_keys_str_mv AT brandaofabiancesar engineeringapproachesforprogrammingagentbasediotobjectsusingtheresourcemanagementarchitecture
AT limamariaalicetrinta engineeringapproachesforprogrammingagentbasediotobjectsusingtheresourcemanagementarchitecture
AT pantojacarloseduardo engineeringapproachesforprogrammingagentbasediotobjectsusingtheresourcemanagementarchitecture
AT zahnjean engineeringapproachesforprogrammingagentbasediotobjectsusingtheresourcemanagementarchitecture
AT viterbojose engineeringapproachesforprogrammingagentbasediotobjectsusingtheresourcemanagementarchitecture