Applying Model-Driven Engineering to Distributed Ledger Deployment

被引:16
|
作者
Gorski, Tomasz [1 ]
Bednarski, Jakub [1 ]
机构
[1] Polish Naval Acad Heroes Westerplatte, Dept Comp Sci, PL-81127 Gdynia, Poland
关键词
Distributed ledger; model-driven engineering; architectural views model 1+5; deployment view; unified modeling language extensibility mechanisms; BLOCKCHAIN; TRANSFORMATION; CONSENSUS;
D O I
10.1109/ACCESS.2020.3005519
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:118245 / 118261
页数:17
相关论文
共 50 条
  • [31] Model-Driven Web Engineering in the CMS Domain: A Preliminary Research Applying SME
    Vlaanderen, Kevin
    Valverde, Francisco
    Pastor, Oscar
    [J]. ENTERPRISE INFORMATION SYSTEMS-B, 2009, 19 : 226 - +
  • [32] Applying model-driven engineering to a method for systematic treatment of NFRs in AmI systems
    Ruiz-Lopez, Tomas
    Rodriguez-Dominguez, Carlos
    Noguera, Manuel
    Jose Rodriguez, Maria
    Benghazi, Kawtar
    Luis Garrido, Jose
    [J]. JOURNAL OF AMBIENT INTELLIGENCE AND SMART ENVIRONMENTS, 2013, 5 (03) : 287 - 310
  • [33] Transformation of the UML Deployment Model into a Distributed Ledger Network Configuration
    Gorski, Tomasz
    Bednarski, Jakub
    [J]. 2020 IEEE 15TH INTERNATIONAL CONFERENCE OF SYSTEM OF SYSTEMS ENGINEERING (SOSE 2020), 2020, : 255 - 260
  • [34] A Model-Driven Deployment Approach for Scaling Distributed Software Architectures on a Cloud Computing Platform
    Vergara-Vargas, Jeisson
    Umana-Acosta, Henry
    [J]. PROCEEDINGS OF 2017 8TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2017), 2017, : 99 - 103
  • [35] A Model-Driven Architecture for Automated Deployment of Microservices
    Aksakalli, Isil Karabey
    Celik, Turgay
    Can, Ahmet Burak
    Tekinerdogan, Bedir
    [J]. APPLIED SCIENCES-BASEL, 2021, 11 (20):
  • [36] Model-Driven Approach to Hadoop Deployment in Cloud
    Chen, Zheyi
    Xiang, Tao
    Chen, Xing
    [J]. 2017 5TH IEEE INTERNATIONAL CONFERENCE ON MOBILE CLOUD COMPUTING, SERVICES, AND ENGINEERING (MOBILECLOUD), 2017, : 145 - 148
  • [37] Modeling of Distributed Ledger Deployment View
    Gorski, Tomasz
    Bednarski, Jakub
    [J]. INTERNATIONAL JOURNAL OF ELECTRONICS AND TELECOMMUNICATIONS, 2020, 66 (04) : 619 - 625
  • [38] Applying model-driven development to distributed real-time and embedded avionics systems
    Balasubramanian, Krishnakumar
    Krishna, Arvind S.
    Turkay, Emre
    Balasubramanian, Jaiganesh
    Parsons, Jeff
    Gokhale, Aniruddha
    Schmidt, Douglas C.
    [J]. INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2006, 2 (3-4) : 142 - 155
  • [39] Model-driven design of distributed applications
    Almeida, JPA
    [J]. ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2004: OTM 2004 WORKSHOPS, PROCEEDINGS, 2004, 3292 : 854 - 865
  • [40] Scalable model exploration for model-driven engineering
    Jimenez-Pastor, Antonio
    Garmendia, Antonio
    de Lara, Juan
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 132 : 204 - 225