An Architectural Style for Self-Adaptive Multi-Agent Systems

09/08/2019
by   Danny Weyns, et al.
0

Modern distributed software systems often operate in dynamic environments in which operation conditions change continuously and subsystems may come and go at will, e.g. intelligent traffic management and multi-robot systems. To manage these dynamics, these systems have to self-adapt their structures and behaviors dynamically. While we have witnessed significant progress over the past decade in the manner in which such systems are designed, persistent challenges remain. In particular, dealing with distribution and decentralized control remains one of the major challenges in self-adaptive systems. This report presents an architecture style that supports software architects with designing architectures for a family of decentralized self-adaptive systems. The architecture style structures the software in a number of interacting autonomous entities (agents) that cooperatively realize the system tasks. Multi-agent systems derived from the architectural style realize flexibility (agents adapt their behavior and interactions to variable operating conditions) and openness (agents cope autonomously with other agents that enter and leave the system). The architectural style consists of five related patterns that distill domain-specific architectural knowledge derived from extensive experiences with developing various multi-agent systems. The architectural patterns are specified using pi-ADL, a formal architectural description language supporting specification of dynamic architectures. This specification provides architects with a rigorous description of the architecture elements of the patterns, their interactions and behavior. We illustrate how we have applied the architectural style with excerpts of two cases from our practice: an experimental system for anticipatory traffic routing and an industrial logistic system for automated transportation in warehouse environments.

READ FULL TEXT

page 6

page 9

page 10

page 31

page 32

page 36

page 38

page 42

research
07/27/2023

Using Multi-Agent MicroServices (MAMS) for Agent Based Modelling

This paper demonstrates the use of the Multi-Agent MicroServices (MAMS) ...
research
09/28/2018

Relational Forward Models for Multi-Agent Learning

The behavioral dynamics of multi-agent systems have a rich and orderly s...
research
05/17/2021

A Formal Framework for Reasoning about Agents' Independence in Self-organizing Multi-agent Systems

Self-organization is a process where a stable pattern is formed by the c...
research
05/26/2023

Towards Cognitive Bots: Architectural Research Challenges

Software bots operating in multiple virtual digital platforms must under...
research
05/25/2023

AI Techniques in the Microservices Life-Cycle: A Survey

Microservices is a popular architectural style for the development of di...
research
06/28/2022

DistSPECTRL: Distributing Specifications in Multi-Agent Reinforcement Learning Systems

While notable progress has been made in specifying and learning objectiv...
research
10/02/2022

Agent-Cells with DNA Programming: A Dynamic Decentralized System

We intend to give life to a software agent. A software agent is a comput...

Please sign up or login with your details

Forgot password? Click here to reset