Documenti full-text disponibili:
|
Documento PDF (Thesis)
Disponibile con Licenza: Salvo eventuali più ampie autorizzazioni dell'autore, la tesi può essere liberamente consultata e può essere effettuato il salvataggio e la stampa di una copia per fini strettamente personali di studio, di ricerca e di insegnamento, con espresso divieto di qualunque utilizzo direttamente o indirettamente commerciale. Ogni altro diritto sul materiale è riservato
Download (15MB)
|
Abstract
The field of engineering self-organizing systems, encompassing realms such as robot swarms, collectives of wearables, and distributed infrastructures, has witnessed extensive exploration through diverse methodologies. These approaches range from deriving algorithms inspired by natural phenomena to leveraging design patterns, utilizing learning techniques to synthesize behavior based on emergent expectations, and exposing pivotal mechanisms and abstractions at the programming language level. Among these, a predominant focus has been on employing round-based execution models in state-of-the-art languages for self-organization. While such models offer simplicity in reasoning, they often exhibit limitations concerning flexibility and granular management of sub-activities. Drawing inspiration from the FRASP model implemented in Scala, this thesis aims to showcase the feasibility of reactive aggregate programming in Kotlin. Leveraging the Flow functional reactive library, we demonstrate a functional reactive implementation of aggregate programming, separating program logic from the scheduling of its sub-activities. The resulting framework maintains the expressive power of aggregate scheduling while enhancing scheduling controllability, flexibility in the sensing/actuation model, and execution efficiency.
Abstract
The field of engineering self-organizing systems, encompassing realms such as robot swarms, collectives of wearables, and distributed infrastructures, has witnessed extensive exploration through diverse methodologies. These approaches range from deriving algorithms inspired by natural phenomena to leveraging design patterns, utilizing learning techniques to synthesize behavior based on emergent expectations, and exposing pivotal mechanisms and abstractions at the programming language level. Among these, a predominant focus has been on employing round-based execution models in state-of-the-art languages for self-organization. While such models offer simplicity in reasoning, they often exhibit limitations concerning flexibility and granular management of sub-activities. Drawing inspiration from the FRASP model implemented in Scala, this thesis aims to showcase the feasibility of reactive aggregate programming in Kotlin. Leveraging the Flow functional reactive library, we demonstrate a functional reactive implementation of aggregate programming, separating program logic from the scheduling of its sub-activities. The resulting framework maintains the expressive power of aggregate scheduling while enhancing scheduling controllability, flexibility in the sensing/actuation model, and execution efficiency.
Tipologia del documento
Tesi di laurea
(Laurea magistrale)
Autore della tesi
Vissani, Filippo
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
Aggregate Programming,Reactive Programming,Functional Programming,Kotlin,Flow,Aggregate Computing,Self-organizing systems,FRASP,Collektive,Field Calculus
Data di discussione della Tesi
15 Marzo 2024
URI
Altri metadati
Tipologia del documento
Tesi di laurea
(NON SPECIFICATO)
Autore della tesi
Vissani, Filippo
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
Aggregate Programming,Reactive Programming,Functional Programming,Kotlin,Flow,Aggregate Computing,Self-organizing systems,FRASP,Collektive,Field Calculus
Data di discussione della Tesi
15 Marzo 2024
URI
Statistica sui download
Gestione del documento: