Following the continued increase of the number of interconnected computing devices, the coordination of large-scale systems is an increasingly relevant issue. Aggregate programming (AP) seeks to address this problem, by modelling a distributed system as a single "aggregate" computing machine. This framework combines theoretical models together with practical tools for the simulation and deployments of such distributed systems. In this thesis, we present a novel graphical user interface (GUI) for the FCPP simulator of aggregate systems, representing 3D environments in a portable way through the OpenGL interface. This GUI complements and integrates within the existing aggregate programming framework, enabling convenient analysis of simulated large-scale systems through their graphical representation. This in turn allows for human-based early detection of programming issues in the DevOps cycle of aggregate applications, before the automated testing and deployment phases.

Con il continuo incremento del numero di dispositivi computazionali interconnessi, la coordinazione di sistemi a larga scala diventa un problema sempre più rilevante. La programmazione aggregata (AP) cerca di risolvere questo problema, modellando un sistema distribuito come una singola macchina computazionale aggregata. Tale framework combina modelli teorici con strumenti pratici per la simulazione e l'esecuzione dei sistemi distribuiti. Nella presente tesi, presentiamo una nuova interfaccia grafica (GUI) per il simulatore di sistemi aggregati FCPP, rappresentando ambienti 3D in maniera portabile attraverso l'interfaccia OpenGL. La nuova GUI complementa il framework di programmazione aggregata esistente e si integra in esso, consentendo un'analisi comoda di sistemi simulati a larga scala attraverso la loro rappresentazione grafica. Ciò permette di rilevare problemi di programmazione nelle prima fasi del ciclo DevOps di applicazioni aggregate, prima dei test automatizzati e dell'esecuzione distribuita.

Simulazione grafica di sistemi aggregati in C++

RAPETTA, LUIGI
2019/2020

Abstract

Con il continuo incremento del numero di dispositivi computazionali interconnessi, la coordinazione di sistemi a larga scala diventa un problema sempre più rilevante. La programmazione aggregata (AP) cerca di risolvere questo problema, modellando un sistema distribuito come una singola macchina computazionale aggregata. Tale framework combina modelli teorici con strumenti pratici per la simulazione e l'esecuzione dei sistemi distribuiti. Nella presente tesi, presentiamo una nuova interfaccia grafica (GUI) per il simulatore di sistemi aggregati FCPP, rappresentando ambienti 3D in maniera portabile attraverso l'interfaccia OpenGL. La nuova GUI complementa il framework di programmazione aggregata esistente e si integra in esso, consentendo un'analisi comoda di sistemi simulati a larga scala attraverso la loro rappresentazione grafica. Ciò permette di rilevare problemi di programmazione nelle prima fasi del ciclo DevOps di applicazioni aggregate, prima dei test automatizzati e dell'esecuzione distribuita.
ITA
Following the continued increase of the number of interconnected computing devices, the coordination of large-scale systems is an increasingly relevant issue. Aggregate programming (AP) seeks to address this problem, by modelling a distributed system as a single "aggregate" computing machine. This framework combines theoretical models together with practical tools for the simulation and deployments of such distributed systems. In this thesis, we present a novel graphical user interface (GUI) for the FCPP simulator of aggregate systems, representing 3D environments in a portable way through the OpenGL interface. This GUI complements and integrates within the existing aggregate programming framework, enabling convenient analysis of simulated large-scale systems through their graphical representation. This in turn allows for human-based early detection of programming issues in the DevOps cycle of aggregate applications, before the automated testing and deployment phases.
IMPORT DA TESIONLINE
File in questo prodotto:
File Dimensione Formato  
858589_luigi_rapetta-tesi_i_livello.pdf

non disponibili

Tipologia: Altro materiale allegato
Dimensione 1.49 MB
Formato Adobe PDF
1.49 MB Adobe PDF

I documenti in UNITESI 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/20.500.14240/26786