Vincenzo Sagristano
Smart Contract Developer Experience Enhancement.
Rel. Valentina Gatteschi. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2023
Abstract: |
In the fast-growing world of Web3.0, one of the most innovative and crucial assets is the technology of smart contracts: an immutable and self-executing software that automatizes procedures to be executed during a transaction. They provide secure and trustworthy way to operate on the content of a transaction, but also require a high level of proficiency with coding and knowledge about security protocols. During this thesis, there has been an iterative exploration to study what are the most important characteristics worth to be implemented in the final solution, considering the user interface, the modeling of the operative methodology and the functionalities provided to the developers that have been designed for those iterations. After the completion of this phase, a toolkit embedded into a Visual Studio Code Extension has been developed, integrating the operative methodology and the most interesting features coming from the past iterations in three tools: the first one supporting to the developer with the application of the guidelines for the definition of the methodology; the second one offering a set of design patterns and best practices to adopt while coding; the third one is a prototype that generates a prompt of text for an AI to generate the code based on the formal specifications collected by means of the first tool. Finally, a test experience has shown a significant positive impact on the developer experience for the smart contract developers adopting the tool, even if they were completely inexperienced in smart contract coding: both the personal perception and the objective data related to the test have been collected an analyzed, showing a consistent improvement under all the aspects analyzed. Our studies suggest that the adoption of a Low-Code approach equipped with proper instruments can accelerate the ramp-up phase for inexpert smart contract developers and enforce the one of the most experienced developers. |
---|---|
Relatori: | Valentina Gatteschi |
Anno accademico: | 2023/24 |
Tipo di pubblicazione: | Elettronica |
Numero di pagine: | 110 |
Informazioni aggiuntive: | Tesi secretata. Fulltext non presente |
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/29315 |
Modifica (riservato agli operatori) |