arrow
Return

Applying Model-Driven Engineering to Distributed Ledger Deployment

delete2020-01-01
delete17
delete
OA
AI
T
Tomasz Górski *
J
Jakub Bednarski
DOI:10.1109/ACCESS.2020.3005519delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Distributed Ledger Technology (DLT) enables data storage in a decentralized manner among collaborating parties. The software architecture of such solutions encompasses models placed in the relevant architectural views. A lot of research is devoted to smart contracts and consensus algorithms, which are realized by distributed applications and can be positioned within the Logical view. However, we see the need to provide modeling support for the Deployment view of distributed ledger solutions. Especially since the chosen DLT framework has a significant impact on implementation and deployment. Besides, consistency between models and configuration deployment scripts should be ensured. So, we have applied Model-Driven Engineering (MDE) that allows on the transformation of models into more detailed models, source code, or tests. We have proposed Unified Modeling Language (UML) stereotypes and tagged values for distributed ledger deployment modeling and placed them in the UML Profile for Distributed Ledger Deployment. We have also designed the UML2Deployment model-to-code transformation for the R3 Corda DLT framework. A UML Deployment model is the source whereas a Gradle Groovy deployment script is the target of the transformation. We have provided the complete solution by incorporating the transformation into the Visual Paradigm modeling tool. Furthermore, we have designed a dedicated plug-in to validate generated deployment scripts. In the paper, we have shown how to design transformation for generating deployment scripts for the R3 Corda DLT framework with the ability to switch to another one.
Keywords:
Distributed ledger
model-driven engineering
architectural views model 1+5
deployment view
unified modeling language extensibility mechanisms
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Access cover
IEEE Access
IF:
3.6
Papers:
9.8W
Citations:
29.4W

Organization

No organization information available
Cited Papers

Cited Papers

Blockchain in Industries: A Survey
err2019-01-01
err305
errOAAI
errAl-Jaroodi, Jameela; Mohamed, Nader
errShare
errSave
Forward-Looking MD&A Disclosures and the Information Environment
err2015-05-01
err0
PREAI
errVolkan Muslu; Suresh Radhakrishnan; K. R. Subramanyam; Dongkuk Lim
errShare
errSave
A Tool-Supported Methodology for Validation and Refinement of Early-Stage Domain Models
err2016-01-01
err6
PREAI
errAutili, Marco; Bertolino, Antonia; De Angelis, Guglielmo; Di Ruscio, Davide; Di Sandro, Alessio
errShare
errSave
errShare
errSave
Static Fault Localization in Model Transformations
err2015-05-01
err52
errOAAI
errBurgueno, Loli; Troya, Javier; Wimmer, Manuel; Vallecillo, Antonio
errShare
errSave
A Survey of Blockchain From the Perspectives of Applications, Challenges, and Opportunities
err2019-01-01
err481
errOAAI
errMonrat, Ahmed Afif; Schelen, Olov; Andersson, Karl
errShare
errSave
Model Transformation Modularization as a Many-Objective Optimization Problem
err2017-11-01
err45
errOAAI
errFleck, Martin; Troya, Javier; Kessentini, Marouane; Wimmer, Manuel; Alkhazi, Bader
errShare
errSave
researcher View more