Accesso e Controllo Efficiente di Sistemi Software Complessi tramite GraphQL

Furi, Stefano (2023) Accesso e Controllo Efficiente di Sistemi Software Complessi tramite GraphQL. [Laurea], Università di Bologna, Corso di Studio in Ingegneria e scienze informatiche [L-DM270] - Cesena
Documenti full-text disponibili:
[img] Documento PDF (Thesis)
Disponibile con Licenza: Creative Commons: Attribuzione - Non commerciale - Non opere derivate 4.0 (CC BY-NC-ND 4.0)

Download (3MB)

Abstract

All’interno dei sistemi software moderni è di cruciale importanza la possibilità di monitorare e controllare un’intero sistema nella maniera più efficiente possibile. I principali meccanismi di controllo e interrogazione dei sistemi possono comprendere il design e l’implementazione di Application Programming Interface (API), le quali costituiscono un solido punto di appoggio per le comunicazioni tra le diverse componenti software di un sistema. All’interno di questo elaborato, viene presentata la realizzazione di un servizio di API all’interno di Alchemist, un simulatore stocastico realizzato all’interno della Java Virtual Machine (JVM). Il servizio di API mira ad esporre verso l’esterno un insieme di informazioni inerenti una simulazione all’interno di Alchemist, e allo stesso tempo fornisce meccanismi di controllo della stessa, mantenendo un’implementazione che non sia dipendente dalla piattaforma utilizzata mediante l’uso di Kotlin Mutliplatform. All’interno di questo documento, verranno illustrate le strategie di design e architetturali per la realizzazione di un tale sistema attraverso il paradigma GraphQL, il quale fornisce un Query Language in grado di stabilire con esattezza la struttura dei dati che un client deve ricevere dal sistema di API. Sono quindi approfondite le motivazioni dietro la scelta di tale paradigma, e vengono definite le operazioni di massima che il sistema deve fornire. Successivamente verrano coperte estensivamente le sfide implementative e di compatibilità causate dalla natura complessa di Alchemist, e la rigida e semplice struttura di uno schema GraphQL. Infine, sono illustrare le future estensioni possibili del sistema costruito, illustrandone scopi e benefici che possono apportare al sistema, richiedendo pochi o nessun cambiamento all’architettura proposta.

Abstract
Tipologia del documento
Tesi di laurea (Laurea)
Autore della tesi
Furi, Stefano
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
API,GraphQL,simulazione,Alchemist,Object Oriented Programming
Data di discussione della Tesi
30 Novembre 2023
URI

Altri metadati

Statistica sui download

Gestione del documento: Visualizza il documento

^