Please use this identifier to cite or link to this item:
https://www.um.edu.mt/library/oar/handle/123456789/85822
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.date.accessioned | 2021-12-20T11:21:21Z | - |
dc.date.available | 2021-12-20T11:21:21Z | - |
dc.date.issued | 2021 | - |
dc.identifier.citation | Falzon, R. (2021). A unified approach to distributed application development for DLT (Master's dissertation). | en_GB |
dc.identifier.uri | https://www.um.edu.mt/library/oar/handle/123456789/85822 | - |
dc.description | M.Sc.(Melit.) | en_GB |
dc.description.abstract | The widespread interest surrounding blockchain systems, has brought forth the introduction of decentralized applications. Such applications are built using Smart Contracts running on a blockchain network. Due to the siloed nature of blockchains and smart contracts, parts of such applications may have to be deployed on different blockchains, or outside the blockchain altogether. For instance, due to privacy constraints arising from GDPR, keeping private data on a public blockchain may not be an option, and would have to be kept on a centralized server which communicates with the blockchain in question. This shift in development methodology introduces new challenges for developers to achieve seamless communication and interaction between off-chain and on-chain code of decentralized applications. The current solution is to program the parts separately including additional code to handle communication between the different systems. Hence, this is considered as a source of additional complexity and also a potential source of error. In this dissertation, we propose UniDAPP, a unified programming model to decentralized application development. We explored techniques that have been used to achieve blockchain interoperability, IoT enabled Smart Contracts, as well as the field of macroprogramming for wireless sensor networks. Our approach takes a macroprogramming approach, thus allowing for such systems to be programmed as a monolithic system, but with annotations to add information regarding where each part of the system should be deployed and executed. Ultimately, our aim is to create a development environment where developers can easily explore the placement of data and control flow on different target locations. In order to demonstrate and evaluate the use of our approach we designed a software system use-case which would require shifting certain components between centralized and decentralized environments. The final results were made possible through the experiment carried out during the evaluation phase. This experiment included development of a number of tasks on the use-case using both the traditional method and the framework proposed herein. | en_GB |
dc.language.iso | en | en_GB |
dc.rights | info:eu-repo/semantics/openAccess | en_GB |
dc.subject | Blockchains (Databases) | en_GB |
dc.subject | Smart contracts | en_GB |
dc.subject | Application software -- Development | en_GB |
dc.subject | Electronic data processing -- Distributed processing | en_GB |
dc.subject | Macroprogramming | en_GB |
dc.title | A unified approach to distributed application development for DLT | en_GB |
dc.type | masterThesis | en_GB |
dc.rights.holder | The copyright of this work belongs to the author(s)/publisher. The rights of this work are as defined by the appropriate Copyright Legislation or as modified by any successive legislation. Users may access this work and can make use of the information contained in accordance with the Copyright Legislation provided that the author must be properly acknowledged. Further distribution or reproduction in any format is prohibited without the prior permission of the copyright holder. | en_GB |
dc.publisher.institution | University of Malta | en_GB |
dc.publisher.department | Centre for Distributed Ledger Technologies | en_GB |
dc.description.reviewed | N/A | en_GB |
dc.contributor.creator | Falzon, Ryan (2021) | - |
Appears in Collections: | Dissertations - CenDLT - 2021 |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
Ryan-Falzon - M.Sc. Blockchain and Distributed Ledger Technologies (ICT).pdf | 1.63 MB | Adobe PDF | View/Open |
Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.