Creating a Modeling Language Based on a New Metamodel for Adaptive Normative Software Agents

The demand for creating increasingly dynamic, autonomous and proactive software systems is challenging for the traditional Multi-agent Systems (MASs) approaches. Such requirement has given rise to adaptive software agents approaches. At the same time, norm is an essential and challenging feature tha...

Full description

Bibliographic Details
Main Authors: Marx Viana, Paulo Alencar, Everton Guimaraes, Elder Cirilo, Carlos Lucena
Format: Article
Language:English
Published: IEEE 2022-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9694652/
_version_ 1818331525541789696
author Marx Viana
Paulo Alencar
Everton Guimaraes
Elder Cirilo
Carlos Lucena
author_facet Marx Viana
Paulo Alencar
Everton Guimaraes
Elder Cirilo
Carlos Lucena
author_sort Marx Viana
collection DOAJ
description The demand for creating increasingly dynamic, autonomous and proactive software systems is challenging for the traditional Multi-agent Systems (MASs) approaches. Such requirement has given rise to adaptive software agents approaches. At the same time, norm is an essential and challenging feature that still tends to be addressed in adaptive MAS. In fact, norms to regulate agent behavior is still a vague concept that has not been properly investigated in terms of modeling and implementation. Even though many researchers have proposed modeling languages to deal with different abstractions, these languages fail to support the modeling of abstractions, such as adaptation and norms. Even more severe is the fact that little has been done to support the systematic design of Adaptive Normative Multi-Agent Systems (ANMASs). To facilitate the design and development of ANMASs, this paper presents a new metamodel, as well as language support, as means to provide tools to enable software developers. The proposed metamodel fosters a better understanding of the way agents are able to change their behaviors to deal with norms and captures interactions between agent’s norms and adaptation. To this end, our research is organized into five steps: (i) a literature review to identify the limitations of existing approaches related to ANMAS modeling; (ii) propose a new metamodel to support adaptative and normative concepts; (iii) propose a new language for modeling ANMASs; (iv) perform a qualitative and quantitative evaluation of the proposed language using a real case scenario, and (v) an empirical evaluation. The proposed metamodel and its associated modeling language advances the state of the art in modeling MASs and the approach is assessed in terms of correctness, time and difficulty. Our initial results revealed that our approach can be feasibly applied in a real world application, and is less difficult to apply and requires less time in comparison with a traditional approach. As software applications become more dynamic and adaptive, we believe it is essential to support developers to model MASs with abstractions such as adaptive agents, norms and their relationships. Such information can be foundational to steer future research on modeling adaptive agents capable of understanding and dealing with norms and adaptation.
first_indexed 2024-12-13T13:21:14Z
format Article
id doaj.art-007b9f641b964a0b8b933f682e145a2b
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-13T13:21:14Z
publishDate 2022-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-007b9f641b964a0b8b933f682e145a2b2022-12-21T23:44:23ZengIEEEIEEE Access2169-35362022-01-0110139741399610.1109/ACCESS.2022.31471449694652Creating a Modeling Language Based on a New Metamodel for Adaptive Normative Software AgentsMarx Viana0https://orcid.org/0000-0001-9838-5495Paulo Alencar1Everton Guimaraes2https://orcid.org/0000-0002-6740-6561Elder Cirilo3https://orcid.org/0000-0003-1464-2314Carlos Lucena4Department of Informatics, Pontifical Catholic University of Rio de Janeiro, Rio de Janeiro, BrazilDavid R. Cheriton School of Computer Science, University of Waterloo, Waterloo, CanadaEngineering Division, Pennsylvania State University, Malvern, PA, USASão João del Rei, Federal University of São João del-Rei, Minas Gerais, DCOMP, BrazilDepartment of Informatics, Pontifical Catholic University of Rio de Janeiro, Rio de Janeiro, BrazilThe demand for creating increasingly dynamic, autonomous and proactive software systems is challenging for the traditional Multi-agent Systems (MASs) approaches. Such requirement has given rise to adaptive software agents approaches. At the same time, norm is an essential and challenging feature that still tends to be addressed in adaptive MAS. In fact, norms to regulate agent behavior is still a vague concept that has not been properly investigated in terms of modeling and implementation. Even though many researchers have proposed modeling languages to deal with different abstractions, these languages fail to support the modeling of abstractions, such as adaptation and norms. Even more severe is the fact that little has been done to support the systematic design of Adaptive Normative Multi-Agent Systems (ANMASs). To facilitate the design and development of ANMASs, this paper presents a new metamodel, as well as language support, as means to provide tools to enable software developers. The proposed metamodel fosters a better understanding of the way agents are able to change their behaviors to deal with norms and captures interactions between agent’s norms and adaptation. To this end, our research is organized into five steps: (i) a literature review to identify the limitations of existing approaches related to ANMAS modeling; (ii) propose a new metamodel to support adaptative and normative concepts; (iii) propose a new language for modeling ANMASs; (iv) perform a qualitative and quantitative evaluation of the proposed language using a real case scenario, and (v) an empirical evaluation. The proposed metamodel and its associated modeling language advances the state of the art in modeling MASs and the approach is assessed in terms of correctness, time and difficulty. Our initial results revealed that our approach can be feasibly applied in a real world application, and is less difficult to apply and requires less time in comparison with a traditional approach. As software applications become more dynamic and adaptive, we believe it is essential to support developers to model MASs with abstractions such as adaptive agents, norms and their relationships. Such information can be foundational to steer future research on modeling adaptive agents capable of understanding and dealing with norms and adaptation.https://ieeexplore.ieee.org/document/9694652/Multi-agent systemssoftware modelingnormative systemssoftware adaptation
spellingShingle Marx Viana
Paulo Alencar
Everton Guimaraes
Elder Cirilo
Carlos Lucena
Creating a Modeling Language Based on a New Metamodel for Adaptive Normative Software Agents
IEEE Access
Multi-agent systems
software modeling
normative systems
software adaptation
title Creating a Modeling Language Based on a New Metamodel for Adaptive Normative Software Agents
title_full Creating a Modeling Language Based on a New Metamodel for Adaptive Normative Software Agents
title_fullStr Creating a Modeling Language Based on a New Metamodel for Adaptive Normative Software Agents
title_full_unstemmed Creating a Modeling Language Based on a New Metamodel for Adaptive Normative Software Agents
title_short Creating a Modeling Language Based on a New Metamodel for Adaptive Normative Software Agents
title_sort creating a modeling language based on a new metamodel for adaptive normative software agents
topic Multi-agent systems
software modeling
normative systems
software adaptation
url https://ieeexplore.ieee.org/document/9694652/
work_keys_str_mv AT marxviana creatingamodelinglanguagebasedonanewmetamodelforadaptivenormativesoftwareagents
AT pauloalencar creatingamodelinglanguagebasedonanewmetamodelforadaptivenormativesoftwareagents
AT evertonguimaraes creatingamodelinglanguagebasedonanewmetamodelforadaptivenormativesoftwareagents
AT eldercirilo creatingamodelinglanguagebasedonanewmetamodelforadaptivenormativesoftwareagents
AT carloslucena creatingamodelinglanguagebasedonanewmetamodelforadaptivenormativesoftwareagents