Abstract

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.

Highlights

  • Software agents emerged as a new technology for building complex systems [1]

  • In Phase 2, based on the ANA metamodel, we develop an Adaptive Normative Agent Modeling Language (ANAML) [25] by extending the Multi-agent Systems (MASs)-ML modeling language [24] because it already gives support to modeling: (i) the main MAS entities: agents, organization and environments; (ii) the static and dynamic properties of a MAS; (iii) agent roles, which are important while defining agent societies, and (iv) proactive agents

  • After analyzing many of the MAS modeling languages published in the literature [15], [16], [17], [18], [19], [20], [11], [21], [12], we have realized that there is a lack of modeling languages that support abstractions related to norms and adaptation, and promote the refinement of design models into code

Read more

Summary

Introduction

Software agents emerged as a new technology for building complex systems [1] These systems are characterized by the distribution and composition of autonomous entities that interact with each other [2]. This section introduces the main concepts needed to understand this work, including the concepts related to software agents, adaptive behaviour, normative systems, and MAS metamodels. The mental state of an agent is composed of its state and behavior at a given time, i.e., goals, beliefs, decisions and intentions linked to its plans and actions When it executes actions, the agent can change its mental state, introducing new perceptions about the environment, and by sending and receiving messages from other agents. The 14 selected subjects have at least the basic skills They have the necessary expertise on software modeling with UML and MAS-ML, and the development of Multi-agent systems. We present the results and discusses some general observations

Objectives
Methods
Findings
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call