Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/85822
Title: A unified approach to distributed application development for DLT
Authors: Falzon, Ryan (2021)
Keywords: Blockchains (Databases)
Smart contracts
Application software -- Development
Electronic data processing -- Distributed processing
Macroprogramming
Issue Date: 2021
Citation: Falzon, R. (2021). A unified approach to distributed application development for DLT (Master's dissertation).
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.
Description: M.Sc.(Melit.)
URI: https://www.um.edu.mt/library/oar/handle/123456789/85822
Appears in Collections:Dissertations - CenDLT - 2021

Files in This Item:
File Description SizeFormat 
Ryan-Falzon - M.Sc. Blockchain and Distributed Ledger Technologies (ICT).pdf1.63 MBAdobe PDFView/Open


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.