Interaction Protocols in an Imperative Agent-Oriented Programming Language: the case of BSPL and SARL

Matteo Baldoni (Dipartimento di Informatica, Università degli Studi di Torino), Cristina Baroglio (Dipartimento di Informatica, Università degli Studi di Torino), Stéphane Galland (Université de Technologie de Belfort Montbéliard, UTBM, CIAD UR 7533), Roberto Micalizio (Dipartimento di Informatica, Università degli Studi di Torino), Fatma Outay (College of Technological Innovation, Zayed University), Stefano Tedeschi (Università della Valle d'Aosta - Université de la Vallée d'Aoste)

Abstract

This paper presents a framework for implementing BSPL interaction protocols in the SARL agent-oriented programming language. BSPL defines interaction protocols based on information flow, while SARL provides tools for building autonomous distributed systems. We introduce a set of transformation rules to automatically generate adapters, which allow SARL agents to enact BSPL-specified protocols with minimal manual effort required to agent developers. By aligning BSPL's declarative nature with SARL's agent behaviors and event-driven architecture, this approach facilitates the development of flexible, interaction-driven multi-agent systems.