Self-organisation and collective adaptation are highly desired features for several kinds of large-scale distributed systems including robotic swarms, computational ecosystems, wearable collectives, and Internet-of-Things systems. These kinds of distributed processes, addressing functional and non-functional aspects of complex socio-technical systems, can emerge in an engineered/controlled way from (re)active decentralised activity and interaction across all physical and logical system devices. In this work, we study how the Actors programming model can be adopted to support collective self-organising behaviours. Specifically, we analyse the features of the Actors model, such as reactivity, asynchrony, and locality, that are instrumental for implementing the adaptive coordination of large-scale systems, and discuss potential actor-based designs, from simple ad-hoc implementation of algorithms to a full-fledged general toolkit. In particular, the approach is incarnated in the aggregate computing paradigm, which stands as a comprehensive engineering approach for self-organisation. This is based on Akka, and can be fully programmed in the Scala programming language thanks to the ScaFi aggregate computing toolkit.

Actor-Based Designs for Distributed Self-organisation Programming / Roberto Casadei; Ferruccio Damiani; Gianluca Torta; Mirko Viroli. - ELETTRONICO. - 14360:(2024), pp. 37-58. [10.1007/978-3-031-51060-1_2]

Actor-Based Designs for Distributed Self-organisation Programming

Roberto Casadei
Primo
;
Mirko Viroli
Ultimo
2024

Abstract

Self-organisation and collective adaptation are highly desired features for several kinds of large-scale distributed systems including robotic swarms, computational ecosystems, wearable collectives, and Internet-of-Things systems. These kinds of distributed processes, addressing functional and non-functional aspects of complex socio-technical systems, can emerge in an engineered/controlled way from (re)active decentralised activity and interaction across all physical and logical system devices. In this work, we study how the Actors programming model can be adopted to support collective self-organising behaviours. Specifically, we analyse the features of the Actors model, such as reactivity, asynchrony, and locality, that are instrumental for implementing the adaptive coordination of large-scale systems, and discuss potential actor-based designs, from simple ad-hoc implementation of algorithms to a full-fledged general toolkit. In particular, the approach is incarnated in the aggregate computing paradigm, which stands as a comprehensive engineering approach for self-organisation. This is based on Akka, and can be fully programmed in the Scala programming language thanks to the ScaFi aggregate computing toolkit.
2024
Active Object Languages: Current Research Trends
37
58
Actor-Based Designs for Distributed Self-organisation Programming / Roberto Casadei; Ferruccio Damiani; Gianluca Torta; Mirko Viroli. - ELETTRONICO. - 14360:(2024), pp. 37-58. [10.1007/978-3-031-51060-1_2]
Roberto Casadei; Ferruccio Damiani; Gianluca Torta; Mirko Viroli
File in questo prodotto:
File Dimensione Formato  
paper-2023-lncs-active-objects-ac.pdf

embargo fino al 28/01/2025

Tipo: Postprint
Licenza: Licenza per accesso libero gratuito
Dimensione 555.35 kB
Formato Adobe PDF
555.35 kB Adobe PDF   Visualizza/Apri   Contatta l'autore
paper-2023-lncs-active-objects-ac.pdf

accesso aperto

Tipo: Preprint
Licenza: Licenza per accesso libero gratuito
Dimensione 541.19 kB
Formato Adobe PDF
541.19 kB Adobe PDF Visualizza/Apri

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/958108
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
social impact