Agent modularisation is a main issue in agent and multiagent system programming. Existing solutions typically propose constructs such as capabilities to group and encapsulate in well-dened modules inside the agent dierent kinds of agent features, that depend on the architecture or model adopted|examples are goals, beliefs, intentions, skills. In this paper we introduce a further perspective, which can be considered complimentary to existing approaches, which accounts for externalizing some of such functionalities into the computational environment where agents are (logically) situated. This leads to some benefits in terms of reusability, dynamic extensibility and openness. To this end, we exploit artifact-based computational environments as introduced by the A&A meta-model and implemented in CArtAgO technology: agent modules are realised as suitably designed artifacts that agents can dynamically exploit as external tools to enhance their action repertoire and - more generally - their capability to execute tasks. Then, to let agent (and agent programmers) exploit such capabilities abstracting from the low-level mechanics of artifact management and use, we exploit the dual notion of internalization, which consists in dynamically consulting and automatically embedding high-level usage protocols described in artifact manuals as agent plans. The idea is discussed providing some practical examples of use, based on CArtAgO as technology for programming artifacts and Jason agent platform to program the agents.

Externalisation and Internalization: A New Perspective on Agent Modularisation in Multi-Agent Systems Programming

RICCI, ALESSANDRO;PIUNTI, MICHELE;VIROLI, MIRKO
2009

Abstract

Agent modularisation is a main issue in agent and multiagent system programming. Existing solutions typically propose constructs such as capabilities to group and encapsulate in well-dened modules inside the agent dierent kinds of agent features, that depend on the architecture or model adopted|examples are goals, beliefs, intentions, skills. In this paper we introduce a further perspective, which can be considered complimentary to existing approaches, which accounts for externalizing some of such functionalities into the computational environment where agents are (logically) situated. This leads to some benefits in terms of reusability, dynamic extensibility and openness. To this end, we exploit artifact-based computational environments as introduced by the A&A meta-model and implemented in CArtAgO technology: agent modules are realised as suitably designed artifacts that agents can dynamically exploit as external tools to enhance their action repertoire and - more generally - their capability to execute tasks. Then, to let agent (and agent programmers) exploit such capabilities abstracting from the low-level mechanics of artifact management and use, we exploit the dual notion of internalization, which consists in dynamically consulting and automatically embedding high-level usage protocols described in artifact manuals as agent plans. The idea is discussed providing some practical examples of use, based on CArtAgO as technology for programming artifacts and Jason agent platform to program the agents.
2009
Proceedings of the Second Multi-Agent Logics, Languages, and Organisations Federated Workshops
1
20
Ricci A.; Piunti M.; Viroli M.
File in questo prodotto:
Eventuali allegati, non sono esposti

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/84400
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
social impact