In collective systems, a multitude of computational agents coordinate to achieve a system goal beyond their individual capabilities. These systems are typically deployed in dynamic and partially unknown environments, where system designers cannot anticipate all potential situations, events, and faults that agents may experience. For this reason, such systems are often adaptive, that is, able to change their behavior to tolerate contingencies or embrace novel opportunities—becoming Collective Adaptive Systems (CAS). When engineering CAS, it is crucial for the designer to take into account various essential aspects, such as deployment strategies, coordination policies for distributed execution, and the application logic itself. For each of these, learning could be a precious tool at designers’ disposal, as it enables both design-time support and run-time adaptation with minimal a priori knowledge. Therefore, in this chapter, we first provide a brief overview of how learning has been applied in CAS so far. Then, we describe a few novel opportunities. Finally, we discuss potential future applications of learning, particularly within the context of the Fluidware vision for pervasive systems programming.

Aguzzi, G., Casadei, R., Mariani, S., Viroli, M., Zambonelli, F. (2024). Learning Opportunities in Collective Adaptive Systems. Cham : Springer Nature [10.1007/978-3-031-62146-8_10].

Learning Opportunities in Collective Adaptive Systems

Aguzzi G.;Casadei R.;Viroli M.;
2024

Abstract

In collective systems, a multitude of computational agents coordinate to achieve a system goal beyond their individual capabilities. These systems are typically deployed in dynamic and partially unknown environments, where system designers cannot anticipate all potential situations, events, and faults that agents may experience. For this reason, such systems are often adaptive, that is, able to change their behavior to tolerate contingencies or embrace novel opportunities—becoming Collective Adaptive Systems (CAS). When engineering CAS, it is crucial for the designer to take into account various essential aspects, such as deployment strategies, coordination policies for distributed execution, and the application logic itself. For each of these, learning could be a precious tool at designers’ disposal, as it enables both design-time support and run-time adaptation with minimal a priori knowledge. Therefore, in this chapter, we first provide a brief overview of how learning has been applied in CAS so far. Then, we describe a few novel opportunities. Finally, we discuss potential future applications of learning, particularly within the context of the Fluidware vision for pervasive systems programming.
2024
Fluidware: Novel Approaches for Large-Scale IoT Systems
179
199
Aguzzi, G., Casadei, R., Mariani, S., Viroli, M., Zambonelli, F. (2024). Learning Opportunities in Collective Adaptive Systems. Cham : Springer Nature [10.1007/978-3-031-62146-8_10].
Aguzzi, G.; Casadei, R.; Mariani, S.; Viroli, M.; Zambonelli, F.
File in questo prodotto:
File Dimensione Formato  
The_Fluidware_Book-postprint-learning.pdf

embargo fino al 12/05/2025

Tipo: Postprint
Licenza: Licenza per accesso libero gratuito
Dimensione 1.44 MB
Formato Adobe PDF
1.44 MB Adobe PDF   Visualizza/Apri   Contatta l'autore

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