CARMA: Collective Adaptive Resource-sharing Markovian Agents
Luca Bortolussi (Saarland University, University of Trieste,, ISTI-CNR), Rocco De Nicola (IMT Lucca), Vashti Galpin (University of, Edinburgh), Stephen Gilmore (University of Edinburgh), Jane Hillston, (University of Edinburgh), Diego Latella (ISTI-CNR), Michele Loreti

TL;DR
CARMA is a stochastic process algebra designed for modeling and analyzing collective adaptive systems with dynamic agent interactions, enabling specification of complex, open-ended environments.
Contribution
This paper introduces CARMA, a novel language with specific constructs for modeling collective adaptive systems and their dynamic interactions.
Findings
CARMA effectively models collective adaptive behaviors.
The language supports both multicast and unicast communication.
An illustrative example demonstrates CARMA's applicability.
Abstract
In this paper we present CARMA, a language recently defined to support specification and analysis of collective adaptive systems. CARMA is a stochastic process algebra equipped with linguistic constructs specifically developed for modelling and programming systems that can operate in open-ended and unpredictable environments. This class of systems is typically composed of a huge number of interacting agents that dynamically adjust and combine their behaviour to achieve specific goals. A CARMA model, termed a collective, consists of a set of components, each of which exhibits a set of attributes. To model dynamic aggregations, which are sometimes referred to as ensembles, CARMA provides communication primitives that are based on predicates over the exhibited attributes. These predicates are used to select the participants in a communication. Two communication mechanisms are provided in…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
