polito.it
Politecnico di Torino (logo)

Sistema di Version Control per l’esplorazione nei Notebook Computazionali con progetti IoT = Version Control System for exploration in Computational Notebooks with IoT projects

Gianluca Brezzo

Sistema di Version Control per l’esplorazione nei Notebook Computazionali con progetti IoT = Version Control System for exploration in Computational Notebooks with IoT projects.

Rel. Luigi De Russis, Juan Pablo Saenz Moreno. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2022

[img]
Preview
PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (5MB) | Preview
Abstract:

Negli scorsi anni l'importanza del mondo dell'Internet of Things, ovvero l'estensione di internet e dei suoi utilizzi anche verso oggetti fisici, è diventata sempre più rilevante. Il progressivo diffondersi di questo mondo ha portato quindi la necessità di lavorarci a stretto contatto anche nell'ambito dei Notebook Computazionali, ovvero ambienti virtuali usati per creare documenti appartenenti al paradigma del Literate Programming, che consiste nell'intervallare frammenti più o meno grandi di codice a sezioni esplicative in un linguaggio naturale, come l'Inglese o l'Italiano. L'obiettivo di questa tesi è realizzare un sistema di version control interno all'ambiente di un notebook computazionale, nello specifico di Jupyter, con lo scopo di risolvere i problemi che si generano quando viene utilizzato un sistema di versioning esterno, come può essere Git, e di incentivare l'esplorazione durante la fase di realizzazione del notebook. Questo sistema sarà realizzato tramite un'estensione che permetterà di utilizzare funzionalità relative al version control, come l'aggiunta di una versione, la possibilità di tornare a una versione passata e le funzionalità di fork e merge. L'estensione darà inoltre modo di scegliere tra due tipi di version control, uno a livello notebook, più generale, e uno a livello cella, dove solo alcune celle scelte dall'utente avranno delle versioni.

Relatori: Luigi De Russis, Juan Pablo Saenz Moreno
Anno accademico: 2022/23
Tipo di pubblicazione: Elettronica
Numero di pagine: 66
Soggetti:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: Nuovo ordinamento > Laurea magistrale > LM-32 - INGEGNERIA INFORMATICA
Aziende collaboratrici: NON SPECIFICATO
URI: http://webthesis.biblio.polito.it/id/eprint/25491
Modifica (riservato agli operatori) Modifica (riservato agli operatori)