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...
Main Authors: | , , , |
---|---|
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 |