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
|
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) |