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 条
  • [41] An MDA-Based Approach for Behaviour Modelling of Context-Aware Mobile Applications
    Daniele, Laura M.
    Pires, Luis Ferreira
    van Sinderen, Marten
    [J]. MODEL DRIVEN ARCHITECTURE - FOUNDATIONS AND APPLICATIONS, PROCEEDINGS, 2009, 5562 : 206 - 220
  • [42] Feasibility analysis of MDA-based database design
    Dubielewicz, Iwona
    Hnatkowska, Bogumila
    Huzar, Zbigniew
    Tuzinkiewicz, Lech
    [J]. DEPCOS-RELCOMEX 2006, 2006, : 19 - +
  • [43] Exploring Smart Contract Recommendation: Towards Efficient Blockchain Development
    Jiang, Zigui
    Zheng, Zibin
    Chen, Kai
    Luo, Xiapu
    Tang, Xiuwen
    Li, Yin
    [J]. IEEE TRANSACTIONS ON SERVICES COMPUTING, 2023, 16 (03) : 1822 - 1832
  • [44] ChainIDE 2.0: Facilitating Smart Contract Development for Consortium Blockchain
    Wu, Xiao
    Qiu, Han
    Zhang, Shuyi
    Memmi, Gerard
    Gai, Keke
    Cai, Wei
    [J]. IEEE INFOCOM 2020 - IEEE CONFERENCE ON COMPUTER COMMUNICATIONS WORKSHOPS (INFOCOM WKSHPS), 2020, : 388 - 393
  • [45] Generating accessible multimodal user interfaces using MDA-based adaptation approach
    Zouhaier, Lamia
    Hlaoui, Yousra Bendaly
    Ben Ayed, Leila Jemni
    [J]. 2014 IEEE 38TH ANNUAL INTERNATIONAL COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2014, : 535 - 540
  • [46] Harvesting software systems for MDA-based reengineering
    Reus, Thijs
    Geers, Hans
    van Deursen, Arie
    [J]. MODEL DRIVEN ARCHITECTURE - FOUNDATIONS AND APPLICATIONS, PROCEEDINGS, 2006, 4066 : 213 - 225
  • [47] Formalizing MDA-based reverse engineering processes
    Favre, Liliana
    [J]. SERA 2008: 6TH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS, PROCEEDINGS, 2008, : 153 - 160
  • [48] Definition and use of Computation Independent Models in an MDA-based groupware development process
    Garrido, Jose Luis
    Noguera, Manuel
    Gonzalez, Miguel
    Hurtado, Maria V.
    Rodriguez, Maria L.
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2007, 66 (01) : 25 - 43
  • [49] New Web application development tool and its MDA-based support methodology
    Fujikawa, Y
    Matsutsuka, T
    [J]. FUJITSU SCIENTIFIC & TECHNICAL JOURNAL, 2004, 40 (01): : 94 - 101
  • [50] Study on the Development Model of MDA-based Enterprise Quality Credit Information System
    Zhou, Li
    Man, Kui-tong
    Li, Bao
    [J]. IEEC 2009: FIRST INTERNATIONAL SYMPOSIUM ON INFORMATION ENGINEERING AND ELECTRONIC COMMERCE, PROCEEDINGS, 2009, : 423 - +