MDA-Based Approach for Blockchain Smart Contract Development

被引:6
|
作者
Jurgelaitis, Mantas [1 ]
Ceponiene, Lina [1 ]
Butkus, Karolis [1 ]
Butkiene, Rita [1 ]
Drungilas, Vaidotas [1 ]
机构
[1] Kaunas Univ Technol, Fac Informat, Dept Informat Syst, Studentu Str 50, LT-51368 Kaunas, Lithuania
来源
APPLIED SCIENCES-BASEL | 2023年 / 13卷 / 01期
关键词
smart contract; MDA; UML; code generation; model transformation; DRIVEN; DESIGN;
D O I
10.3390/app13010487
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
Blockchain smart contracts can support the decentralisation of business processes, but due to smart contracts' specifics, their development is a complicated process. Introducing model-driven development principles in smart contract development can facilitate requirement specification, design, and implementation activities. This paper presents a model-driven development method MDAsmartCD (Model-Driven Architecture-based Smart Contract Development) to alleviate smart contract development by supporting the complete MDA life cycle, covering the definition of Computation-Independent Model, Platform-Independent Model, and two instances of Platform-Specific Models. In MDAsmartCD, model transformations (model-to-model and model-to-text) are used to produce smart contract code in the Hyperledger Fabric platform Go and the Ethereum platform Solidity programming languages. The method application was demonstrated by implementing the smart contract for the hackathon solution and executing the generated Solidity and Go smart contracts in the workflow of issuing certificates for hackathon participants. During the execution of the workflow, both deployed smart contracts behaved identically and recorded analogous results in respective blockchain data storages. This demonstrated that the MDAsmartCD method enables the generation of compilable and executable smart contract code, ready for deployment on a blockchain platform.
引用
收藏
页数:28
相关论文
共 50 条
  • [1] Towards an MDA-based development methodology
    Gavras, A
    Belaunde, M
    Pires, LF
    Almeida, JPA
    [J]. SOFTWARE ARCHITECTURE, 2004, 3047 : 230 - 240
  • [2] MDAPW3: MDA-based development of blockchain-enabled decentralized applications
    Samanipour, Ali
    Bushehrian, Omid
    Robles, Gregorio
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2025, 239
  • [3] An MDA-based approach for specifying semantic portals
    Khan, Muzammil
    Malik, Zaki
    [J]. 2007 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, PROCEEDINGS, 2007, : 1218 - +
  • [4] MDA-based automatic OWL ontology development
    Gašević D.
    Djurić D.
    Devedžić V.
    [J]. International Journal on Software Tools for Technology Transfer, 2007, 9 (02) : 103 - 117
  • [5] MDA-Based Approach for NoSQL Databases Modelling
    Abdelhedi, Fatma
    Brahim, Amal Ait
    Atigui, Faten
    Zurfluh, Gilles
    [J]. BIG DATA ANALYTICS AND KNOWLEDGE DISCOVERY, DAWAK 2017, 2017, 10440 : 88 - 102
  • [6] Strategies for Improving MDA-Based Development Processes
    Gholami, Mehdi Fahmideh
    Ramsin, Raman
    [J]. UKSIM-AMSS FIRST INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS, MODELLING AND SIMULATION, 2010, : 152 - +
  • [7] Applying an MDA-based approach to consider security rules in the development of Secure DWs
    Blanco, Carlos
    Garcia-Rodriguez de Guzman, Ignacio
    Fernandez-Medina, Eduardo
    Trujillo, Juan
    Piattini, Mario
    [J]. 2009 INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY, AND SECURITY (ARES), VOLS 1 AND 2, 2009, : 528 - +
  • [8] An MDA-based approach for inferring concurrency in distributed systems
    Silaghi, R
    Strohmeier, A
    [J]. SCIENTIFIC ENGINEERING OF DISTRIBUTED JAVA APPLICATIONS, 2005, 3409 : 24 - 37
  • [9] Supporting the Development of a Mobile Context-Aware Application by an MDA-based Approach
    Doerndorfer, Julian
    Schmidtner, Markus
    [J]. 2022 IEEE 28TH INTERNATIONAL CONFERENCE ON ENGINEERING, TECHNOLOGY AND INNOVATION (ICE/ITMC) & 31ST INTERNATIONAL ASSOCIATION FOR MANAGEMENT OF TECHNOLOGY, IAMOT JOINT CONFERENCE, 2022,
  • [10] An MDA-based approach for database re-engineering
    Polo, Macario
    Garcia-Rodriguez, Ignacio
    Piattini, Mario
    [J]. JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2007, 19 (06): : 383 - 417