Distributed monitoring and control with dynamic offloading: the case of the Alchemist Simulator

Filaseta, Angelo (2023) Distributed monitoring and control with dynamic offloading: the case of the Alchemist Simulator. [Laurea magistrale], Università di Bologna, Corso di Studio in Ingegneria e scienze informatiche [LM-DM270] - Cesena, Documento ad accesso riservato.
Documenti full-text disponibili:
[thumbnail of Thesis] Documento PDF (Thesis)
Full-text accessibile solo agli utenti istituzionali dell'Ateneo
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 (2MB) | Contatta l'autore

Abstract

The ability to monitor and steer the behavior of complex distributed systems is an increasingly hot research topic. An innovative architecture that facilitates the dynamic redistribution of computational load across multiple devices for monitoring systems is introduced in this thesis. The proposed architecture has been designed and evaluated within the context of Alchemist, a stochastic simulator that runs on the Java Virtual Machine (JVM). The primary focus of this project pertains to the hosting of simulations on a server machine and the challenge of managing a potentially large number of clients who wish to visualize and interact with it. The proposed architecture focuses on two strategies that can be dynamically managed based on the available resources. In the first approach, the server is responsible of rendering the simulation and transmitting the visual representation to the connecting client. In the second approach, the server only supplies the raw data to the client, which then executes the rendering operation on its local machine. In the flow of this thesis, some background about the Alchemist Simulator is given. Following an extensive analysis phase, Kotlin Multiplatform was selected as the primary framework. This technology greatly facilitated the development of a multiplatform architecture which is flexible and robust. Lots of implementative details are given to the reader, with a focus on how the Alchemist Simulator is able to interact with the proposed architecture. It is also explained in details how it was possible to reach a good level of interoperability between two very different ecosystems, addressing the considerable problems of serialization. Finally, since this project is meant to be a proof of concept, a wide range of future works are presented, explaining how it would be possible to enrich the system with little to no changes to the proposed architecture.

Abstract
Tipologia del documento
Tesi di laurea (Laurea magistrale)
Autore della tesi
Filaseta, Angelo
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
Runtime load-shifting,Distributed Systems,Alchemist,Alchemist Simulator,Kotlin Multiplatform,Distributed Monitoring,Interoperability,Koltin/JS,Serialization
Data di discussione della Tesi
17 Marzo 2023
URI

Altri metadati

Statistica sui download

Gestione del documento: Visualizza il documento

^