Environment Programming in Multi-Agent Systems – An Artifact-Based Perspective


Alessandro Ricci, Michele Piunti, Mirko Viroli

Autonomous Agents and Multi-Agent Systems 23(2), pages 158-192, September 2011
Rafael H. Bordini, Mehdi Dastani, Jürgen Dix, Amal El Fallah Seghrouchni (eds.)
Special Issue: Multi-Agent Programming

This article introduces the notion of environment programming in software Multi-Agent Systems (MAS) and describes a concrete computational and  programming model based on the artifact abstraction and implemented by the CArtAgO framework. Environment programming accounts for conceiving the computational environment where agents are situated as a first-class abstraction for programming MAS, namely a part of the system that can be designed and programmed  aside to agents  to encapsulate functionalities that will be exploited by agents at runtime. From a programming and software engineering perspective, this is meant to improve the modularity, extensibility and reusability of the MAS as a software system. By adopting the A&A meta-model, we consider environments  populated by a dynamic set of computational entities called artifacts, collected in workspaces. From the agent viewpoint, artifacts are first-class entities of their environment, representing resources and tools that they can dynamically instantiate, share and use to support their individual and collective activities. From the MAS programmer viewpoint, artifacts are a first-class abstraction to shape and program functional environments that agents will exploit at runtime, including functionalities that concern agent interaction, coordination, organisation, and the interaction with the external environment. The article includes a description of the main concepts concerning artifact-based environments and related CArtAgO technology, as well as  an overview of their application in MAS programming. 

 @article{cartago-jaamas23,
Author = {Ricci, Alessandro and Piunti, Michele and Viroli, Mirko},
Doi = {10.1007/s10458-010-9140-7},
Editor = {Bordini, Rafael H. and Dastani, Mehdi and Dix, J{\"u}rgen and El Fallah Seghrouchni, Amal},
Issn = {1387-2532},
Issn-Online = {1573-7454},
Journal = {Autonomous Agents and Multi-Agent Systems},
Month = sep,
Note = {Special Issue: Multi-Agent Programming},
Number = 2,
Pages = {158--192},
Title = {Environment Programming in Multi-Agent Systems -- An Artifact-Based Perspective},
Url = {http://www.springerlink.com/content/b323338888286147/},
Volume = 23,
Year = 2011

Journals & Series

Publication

— authors

Alessandro Ricci, Michele Piunti, Mirko Viroli

— editors

Rafael H. Bordini, Mehdi Dastani, Jürgen Dix, Amal El Fallah Seghrouchni

— status

published

— sort

article in journal

Venue

— journal

Autonomous Agents and Multi-Agent Systems

— volume

23

— issue

2

— pages

158-192

— publication date

September 2011

URLs

original page

Identifiers

— DOI

10.1007/s10458-010-9140-7

— print ISSN

1387-2532

— online ISSN

1573-7454

BibTeX

— BibTeX ID
cartago-jaamas23
— BibTeX category
article

Partita IVA: 01131710376 - Copyright © 2008-2022 APICe@DISI Research Group - PRIVACY