| Abstract [eng] |
Blockchain provides a decentralised distributed database that together with smart contracts, can be used to enable the decentralisation of business processes. The application of blockchain technologies could be utilised to build a wide variety of solutions to promote trust, enforce auditability, transparency, and reduce reliance on centralised authorities. Unfortunately, the adoption of blockchain technology is relatively narrow because of the complicated development of such solutions. In the dissertation, the smart contract and smart contract-based system development as well as model-driven software development methods are analysed aiming to facilitate or even automate the smart contract-based system development process. Furthermore, the dissertation outlines an MDA-based method which using a modelling approach provides capabilities to generate code from specified conceptual smart contract models, thus facilitating the requirement specification, design, and smart contract code production activities during the system development process. |