Distributed Ledger Technology (DLT), which emerged from the development of virtual currencies, has proven to be a lasting innovation with applications extending beyond finance to various business domains. By incorporating DLT into their solutions, developers can achieve benefits such as decen- tralization, transparency, non-repudiation of actions, and enhanced security and immutability of data. However, this requires integrating a distributed ledger framework into the software architecture. Model-Driven Development (MDD) is an approach that emphasizes the use of abstract models and code generation to streamline application development and integration. By au- tomating repetitive coding tasks through model-to-code transformation en- gines, MDD aims to reduce development effort. This paper investigates how MDD can be applied to facilitate the development of hybrid applications that combine traditional centralized database architectures with distributed ledger systems. The authors present a prototype tool that can generate implementation artifacts from a high-level model of the application and its architecture.
La Distributed Ledger Technology (DLT), emersa dallo sviluppo delle valute virtuali, ha dimostrato di essere un'innovazione duratura con applicazioni che si estendono oltre la finanza a vari domini aziendali. Incorporando la DLT nelle loro soluzioni, gli sviluppatori possono ottenere vantaggi quali decentralizzazione, trasparenza, non ripudio delle azioni e maggiore sicurezza e immutabilità dei dati. Tuttavia, ciò richiede l'integrazione di un framework di registro distribuito nell'architettura software. Lo sviluppo basato su modelli (MDD) è un approccio che enfatizza l'uso di modelli astratti e generazione di codice per semplificare lo sviluppo e l'integrazione delle applicazioni. Automatizzando le attività di codifica ripetitive tramite motori di trasformazione da modello a codice, MDD mira a ridurre lo sforzo di sviluppo. Questo documento esamina come MDD può essere applicato per facilitare lo sviluppo di applicazioni ibride che combinano architetture di database centralizzate tradizionali con sistemi di registro distribuito. Gli autori presentano uno strumento prototipo in grado di generare artefatti di implementazione da un modello di alto livello dell'applicazione e della sua architettura.
Model Driven Development of Blockchain Applications
FRIGERIO, MATTEO;Righetti, Mattia
2023/2024
Abstract
Distributed Ledger Technology (DLT), which emerged from the development of virtual currencies, has proven to be a lasting innovation with applications extending beyond finance to various business domains. By incorporating DLT into their solutions, developers can achieve benefits such as decen- tralization, transparency, non-repudiation of actions, and enhanced security and immutability of data. However, this requires integrating a distributed ledger framework into the software architecture. Model-Driven Development (MDD) is an approach that emphasizes the use of abstract models and code generation to streamline application development and integration. By au- tomating repetitive coding tasks through model-to-code transformation en- gines, MDD aims to reduce development effort. This paper investigates how MDD can be applied to facilitate the development of hybrid applications that combine traditional centralized database architectures with distributed ledger systems. The authors present a prototype tool that can generate implementation artifacts from a high-level model of the application and its architecture.File | Dimensione | Formato | |
---|---|---|---|
Model Driven Development of Blockchain Applications.pdf
accessibile in internet per tutti
Dimensione
1.61 MB
Formato
Adobe PDF
|
1.61 MB | Adobe PDF | Visualizza/Apri |
I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/10589/226518