Programming Agents by Their Social Relationships: A Commitment-Based Approach

Multiagent systems can be seen as an approach to software engineering for the design and development of complex, distributed software. Generally speaking, multiagent systems provide two main abstractions for modularizing the software: the agents and the environment where agents operate. In this pape...

Full description

Bibliographic Details
Main Authors: Matteo Baldoni, Cristina Baroglio, Roberto Micalizio, Stefano Tedeschi
Format: Article
Language:English
Published: MDPI AG 2019-04-01
Series:Algorithms
Subjects:
Online Access:https://www.mdpi.com/1999-4893/12/4/76
id doaj-b7a00c36a9ab4ff5a2f2da06bb8f1e9d
record_format Article
spelling doaj-b7a00c36a9ab4ff5a2f2da06bb8f1e9d2020-11-25T01:06:04ZengMDPI AGAlgorithms1999-48932019-04-011247610.3390/a12040076a12040076Programming Agents by Their Social Relationships: A Commitment-Based ApproachMatteo Baldoni0Cristina Baroglio1Roberto Micalizio2Stefano Tedeschi3Dipartimento di Informatica, Università degli Studi di Torino, Torino 10149, ItalyDipartimento di Informatica, Università degli Studi di Torino, Torino 10149, ItalyDipartimento di Informatica, Università degli Studi di Torino, Torino 10149, ItalyDipartimento di Informatica, Università degli Studi di Torino, Torino 10149, ItalyMultiagent systems can be seen as an approach to software engineering for the design and development of complex, distributed software. Generally speaking, multiagent systems provide two main abstractions for modularizing the software: the agents and the environment where agents operate. In this paper, we argue that also the social relationships among the agents should be expressed explicitly and become first-class objects both at design- and at development-time. In particular, we propose to represent social relationships as commitments that are reified as resources in the agents’ environment and can be directly manipulated by the agents via standard operations. We demonstrate that this view induces an agent programming schema that is substantially independent of the actual agent platform, provided that commitments are available as explained. The paper exemplifies the schema on two agent platforms, JADE and JaCaMo, where commitments are made available via the 2COMM library.https://www.mdpi.com/1999-4893/12/4/76social commitmentsagents and artifactsagent-oriented software engineering
collection DOAJ
language English
format Article
sources DOAJ
author Matteo Baldoni
Cristina Baroglio
Roberto Micalizio
Stefano Tedeschi
spellingShingle Matteo Baldoni
Cristina Baroglio
Roberto Micalizio
Stefano Tedeschi
Programming Agents by Their Social Relationships: A Commitment-Based Approach
Algorithms
social commitments
agents and artifacts
agent-oriented software engineering
author_facet Matteo Baldoni
Cristina Baroglio
Roberto Micalizio
Stefano Tedeschi
author_sort Matteo Baldoni
title Programming Agents by Their Social Relationships: A Commitment-Based Approach
title_short Programming Agents by Their Social Relationships: A Commitment-Based Approach
title_full Programming Agents by Their Social Relationships: A Commitment-Based Approach
title_fullStr Programming Agents by Their Social Relationships: A Commitment-Based Approach
title_full_unstemmed Programming Agents by Their Social Relationships: A Commitment-Based Approach
title_sort programming agents by their social relationships: a commitment-based approach
publisher MDPI AG
series Algorithms
issn 1999-4893
publishDate 2019-04-01
description Multiagent systems can be seen as an approach to software engineering for the design and development of complex, distributed software. Generally speaking, multiagent systems provide two main abstractions for modularizing the software: the agents and the environment where agents operate. In this paper, we argue that also the social relationships among the agents should be expressed explicitly and become first-class objects both at design- and at development-time. In particular, we propose to represent social relationships as commitments that are reified as resources in the agents’ environment and can be directly manipulated by the agents via standard operations. We demonstrate that this view induces an agent programming schema that is substantially independent of the actual agent platform, provided that commitments are available as explained. The paper exemplifies the schema on two agent platforms, JADE and JaCaMo, where commitments are made available via the 2COMM library.
topic social commitments
agents and artifacts
agent-oriented software engineering
url https://www.mdpi.com/1999-4893/12/4/76
work_keys_str_mv AT matteobaldoni programmingagentsbytheirsocialrelationshipsacommitmentbasedapproach
AT cristinabaroglio programmingagentsbytheirsocialrelationshipsacommitmentbasedapproach
AT robertomicalizio programmingagentsbytheirsocialrelationshipsacommitmentbasedapproach
AT stefanotedeschi programmingagentsbytheirsocialrelationshipsacommitmentbasedapproach
_version_ 1725191661545324544