TABS: Transforming automatically BPMN models into blockchain smart contracts

被引:8
|
作者
Bodorik, Peter [1 ]
Liu, Christian Gang [1 ]
Jutla, Dawn [2 ]
机构
[1] Dalhousie Univ, Fac Comp Sci, Halifax, NS B3H 4R2, Canada
[2] St Marys Univ, Sobey Sch Business, Halifax, NS B3H 3C3, Canada
来源
关键词
Blockchain; Business processes modeling notation (BPMN); Discrete event (DE) modeling; Finite state machine (FSM); Hierarchical state machines (HSM); Smart contract; Off-chain computation; Privacy; Smart contract interoperability;
D O I
10.1016/j.bcra.2022.100115
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Research on blockchains addresses multiple issues, with one being the automated creation of smart contracts. Developing smart contract methods is more difficult than mainstream software development as the underlying blockchain infrastructure poses additional complexity. We report on a new approach to developing smart con-tracts with the objective of automating the process to increase developer efficiency and reduce the risk of errors introduced by software developers. To support industry adoption, we use Business Process Model and Notation (BPMN) modeling to describe an application while targeting applications in the trade vertical. We describe a system that transforms a BPMN model into a multi-modal model that combines Discrete Event (DE) modeling for concurrency with Hierarchical State Machines (HSMs) to represent application functionality. Then, further transformations are used to transform the DE-HSM model into methods in smart contracts. The system lets the modeler decide which of the independent patterns should be transformed into methods of a separate smart contract that is deployed on a sidechain for the purpose of (i) reducing processing costs and/or (ii) providing privacy so that other participants in the smart contract do not have visibility into the processing of the pattern. We also briefly describe a proof-of-concept tool we built to demonstrate the feasibility of our approach.
引用
收藏
页数:26
相关论文
共 50 条
  • [41] Application of blockchain smart contracts in smart tenancies: A Malaysian perspective
    Yong, Kai-Jie
    Tay, Eng Siang
    Khong, Dennis W. K.
    COGENT SOCIAL SCIENCES, 2022, 8 (01):
  • [42] From Legal Agreements to Blockchain Smart Contracts
    Rahman, Ravi
    Liu, Kevin
    Kagal, Lalana
    2020 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN AND CRYPTOCURRENCY (IEEE ICBC), 2020,
  • [43] Analysis of Blockchain Smart Contracts: Techniques and Insights
    Kim, Shinhae
    Ryu, Sukyoung
    2020 IEEE SECURE DEVELOPMENT (SECDEV 2020), 2020, : 65 - 73
  • [44] Blockchain and Smart Contracts for Digital Copyright Protection
    Frattolillo, Franco
    FUTURE INTERNET, 2024, 16 (05)
  • [45] A Novel Approach for Smart Contracts Using Blockchain
    Abdelhamid, Manar
    Nagaty, Khaled
    PROCEEDINGS OF SIXTH INTERNATIONAL CONGRESS ON INFORMATION AND COMMUNICATION TECHNOLOGY (ICICT 2021), VOL 2, 2022, 236 : 823 - 833
  • [46] Digesting smart contracts in Ethereum blockchain networks
    Sparbrodt, Fabian
    Garcia-Valls, Marisol
    2022 5TH CONFERENCE ON CLOUD AND INTERNET OF THINGS, CIOT, 2022, : 60 - 66
  • [47] Smart Contracts in Blockchain Technology: A Critical Review
    Taherdoost, Hamed
    INFORMATION, 2023, 14 (02)
  • [48] Recycling Smart Contracts: Compression of the Ethereum Blockchain
    Pontiveros, Beltran Borja Fiz
    Norvill, Robert
    State, Radu
    2018 9TH IFIP INTERNATIONAL CONFERENCE ON NEW TECHNOLOGIES, MOBILITY AND SECURITY (NTMS), 2018,
  • [49] Probabilistic Smart Contracts: Secure Randomness on the Blockchain
    Chatterjee, Krishnendu
    Goharshady, Amir Kafshdar
    Pourdamghani, Arash
    2019 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN AND CRYPTOCURRENCY (ICBC), 2019, : 403 - 412
  • [50] A Digital Twin Approach for Blockchain Smart Contracts
    Corradini, Flavio
    Marcelletti, Alessandro
    Morichetta, Andrea
    Re, Barbara
    Ruschioni, Luca
    2024 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING-COMPANION, SANER-C 2024, 2024, : 1 - 11