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

Full description

Bibliographic Details
Main Authors: Fabian Cesar Brandão, Maria Alice Trinta Lima, Carlos Eduardo Pantoja, Jean Zahn, José Viterbo
Format: Article
Language:English
Published: MDPI AG 2021-12-01
Series:Sensors
Subjects:
Online Access:https://www.mdpi.com/1424-8220/21/23/8110
_version_ 1797507131381907456
author Fabian Cesar Brandão
Maria Alice Trinta Lima
Carlos Eduardo Pantoja
Jean Zahn
José Viterbo
author_facet Fabian Cesar Brandão
Maria Alice Trinta Lima
Carlos Eduardo Pantoja
Jean Zahn
José Viterbo
author_sort Fabian Cesar Brandão
collection DOAJ
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.
first_indexed 2024-03-10T04:44:15Z
format Article
id doaj.art-3b1a38958e30463dba7ef5ba8b5ad47b
institution Directory Open Access Journal
issn 1424-8220
language English
last_indexed 2024-03-10T04:44:15Z
publishDate 2021-12-01
publisher MDPI AG
record_format Article
series Sensors
spelling doaj.art-3b1a38958e30463dba7ef5ba8b5ad47b2023-11-23T03:04:08ZengMDPI AGSensors1424-82202021-12-012123811010.3390/s21238110Engineering Approaches for Programming Agent-Based IoT Objects Using the Resource Management ArchitectureFabian Cesar Brandão0Maria Alice Trinta Lima1Carlos Eduardo Pantoja2Jean Zahn3José Viterbo4Federal Center for Technological Education (CEFET-RJ), Rio de Janeiro 20271-110, BrazilFederal Center for Technological Education (CEFET-RJ), Rio de Janeiro 20271-110, BrazilFederal Center for Technological Education (CEFET-RJ), Rio de Janeiro 20271-110, BrazilInstitute of Computing, Fluminense Federal University (UFF), Niterói 24220-900, BrazilInstitute of Computing, Fluminense Federal University (UFF), Niterói 24220-900, BrazilThe 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.https://www.mdpi.com/1424-8220/21/23/8110embedded multi-agent systemsIoTedge computing
spellingShingle Fabian Cesar Brandão
Maria Alice Trinta Lima
Carlos Eduardo Pantoja
Jean Zahn
José Viterbo
Engineering Approaches for Programming Agent-Based IoT Objects Using the Resource Management Architecture
Sensors
embedded multi-agent systems
IoT
edge computing
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 embedded multi-agent systems
IoT
edge computing
url https://www.mdpi.com/1424-8220/21/23/8110
work_keys_str_mv AT fabiancesarbrandao engineeringapproachesforprogrammingagentbasediotobjectsusingtheresourcemanagementarchitecture
AT mariaalicetrintalima engineeringapproachesforprogrammingagentbasediotobjectsusingtheresourcemanagementarchitecture
AT carloseduardopantoja engineeringapproachesforprogrammingagentbasediotobjectsusingtheresourcemanagementarchitecture
AT jeanzahn engineeringapproachesforprogrammingagentbasediotobjectsusingtheresourcemanagementarchitecture
AT joseviterbo engineeringapproachesforprogrammingagentbasediotobjectsusingtheresourcemanagementarchitecture