{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,13]],"date-time":"2026-04-13T19:47:37Z","timestamp":1776109657985,"version":"3.50.1"},"reference-count":58,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2024,9,9]],"date-time":"2024-09-09T00:00:00Z","timestamp":1725840000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Distrib. Ledger Technol."],"published-print":{"date-parts":[[2024,9,30]]},"abstract":"<jats:p>\n            Development of blockchain smart contracts is more difficult than mainstream software development, because the underlying blockchain infrastructure poses additional complexity. To ease the developer's task of writing smart contract, we use Business Process Model and Notation (BPMN) modeling to describe application requirements for trade of goods and services and then transform automatically the BPMN model into the methods of a smart contract. In our previous research, we described our approach and a tool to\n            <jats:italic>Transform Automatically BPMN models into Smart contracts<\/jats:italic>\n            (TABS). In this article, we describe how the TABS approach is augmented with the support for a BPMN trade transaction that is a collaboration by several actors. Our approach analyzes the BPMN model to determine which patterns in the BPMN model are suitable for use as trade transactions and show those patterns to the developer who decides which ones should be deployed as trade transactions. We describe how our approach automatically transforms the BPMN model into a smart contract that provides a transaction mechanism to enforce the transactional properties of the nested transactions. Our approach greatly reduces the developer's task as synchronization of collaborative activities is provided by our approach, so that the developer needs to code only isolated tasks with well-defined inputs and outputs. We also overview the TABS+ tool we built as a proof of concept to show that our approach is feasible, and we provide estimates on the cost of supporting the nested trade transactions.\n          <\/jats:p>","DOI":"10.1145\/3654802","type":"journal-article","created":{"date-parts":[[2024,4,2]],"date-time":"2024-04-02T13:37:51Z","timestamp":1712065071000},"page":"1-37","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Transforming Automatically BPMN Models to Smart Contracts with Nested Trade Transactions (TABS+)"],"prefix":"10.1145","volume":"3","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7685-4980","authenticated-orcid":false,"given":"Christian","family":"Liu","sequence":"first","affiliation":[{"name":"Faculty of Computer Science, Dalhousie University, Halifax, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4121-1942","authenticated-orcid":false,"given":"Peter","family":"Bodorik","sequence":"additional","affiliation":[{"name":"Faculty of Computer Science, Dalhousie University, Halifax, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5102-0368","authenticated-orcid":false,"given":"Dawn","family":"Jutla","sequence":"additional","affiliation":[{"name":"Sobey School of Business, Saint Mary's University, Halifax, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2024,9,9]]},"reference":[{"key":"e_1_3_1_2_2","unstructured":"About the Business Process Model and Notation Specification 2.0. 2010. Retrieved February 15 2024 from https:\/\/www.omg.org\/spec\/bpmn\/2.0\/About-BPMN"},{"key":"e_1_3_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/3471140"},{"key":"e_1_3_1_4_2","unstructured":"Bitregalo. [n.d.]. Simplify Contract Management with Bitregalo's Smart Contract as a Service (SCaaS). Retr. Retrieved from https:\/\/www.bitregalo.com\/scaas"},{"key":"e_1_3_1_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/3460537.3460565"},{"key":"e_1_3_1_6_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.bcra.2022.100115"},{"key":"e_1_3_1_7_2","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2011.185"},{"key":"e_1_3_1_8_2","unstructured":"BPMN 2.0 Introduction\u2014Flowable Open-Source Documentation. [n.d.]. Retrieved from https:\/\/flowable.com\/open-source\/docs\/"},{"key":"e_1_3_1_9_2","unstructured":"BPMN 2.0 Symbols\u2014A complete guide with examples. [n.d.]. Camunda. Retrieved from https:\/\/camunda.com\/bpmn\/reference\/"},{"key":"e_1_3_1_10_2","unstructured":"Business Process Model and Notation (BPMN) Version 2.0.2. [n.d.]. Retrieved from https:\/\/www.omg.org\/spec\/BPMN\/2.0.2\/PDF"},{"key":"e_1_3_1_11_2","unstructured":"V. Buterin. 2015. Ethereum White Paper: A Next Generation Smart Contract & Decentralized Application Platform. Retrieved from https:\/\/blockchainlab.com\/pdf\/Ethereum_white_paper-a_next_generation_smart_contract_and_decentralized_application_platform-vitalik-buterin.pdf"},{"key":"e_1_3_1_12_2","unstructured":"Camunda. [n.d.]. Process Orchestration for end-to-end automation. Retrieved from https:\/\/camunda.com."},{"key":"e_1_3_1_13_2","volume-title":"Discrete Event Systems: Modeling and Performance Analysis","author":"Cassandras C.","year":"1993","unstructured":"C. Cassandras. 1993. Discrete Event Systems: Modeling and Performance Analysis, 1st ed. CRC Press, Boca Raton, FL.","edition":"1"},{"key":"e_1_3_1_14_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4757-0602-4_18"},{"key":"e_1_3_1_15_2","article-title":"How Developing Java Apps is Easier with a Process Engine","author":"Deehan N.","year":"2021","unstructured":"N. Deehan. 2021. How Developing Java Apps is Easier with a Process Engine. Camunda. Retrieved from https:\/\/camunda.com\/blog\/2021\/11\/how-developing-java-apps-is-easier-with-a-process-engine\/","journal-title":"Camunda"},{"key":"e_1_3_1_16_2","doi-asserted-by":"publisher","DOI":"10.1007\/s00287-019-01178-x"},{"key":"e_1_3_1_17_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2008.02.006"},{"key":"e_1_3_1_18_2","unstructured":"Ethereum Average Block Size. [n.d.]. Retrieved from https:\/\/ycharts.com\/indicators\/ethereum_average_block_size"},{"key":"e_1_3_1_19_2","unstructured":"Ethereum.org. [n.d.]. Upgrading smart contracts. Retrieved from https:\/\/ethereum.org\/en\/developers\/docs\/smart-contracts\/upgrading\/"},{"key":"e_1_3_1_20_2","unstructured":"Ethereum Virtual Machine (EVM). 2023. Retrieved from https:\/\/ethereum.org\/developers\/docs\/evm"},{"key":"e_1_3_1_21_2","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2020.3013911"},{"key":"e_1_3_1_22_2","doi-asserted-by":"publisher","DOI":"10.1109\/43.766725"},{"key":"e_1_3_1_23_2","unstructured":"Graphviz. [n.d.]. Graph Visualization Software Documentation. Retrieved from https:\/\/graphviz.org\/documentation\/"},{"key":"e_1_3_1_24_2","doi-asserted-by":"publisher","DOI":"10.1016\/0167-6423(87)90035-9"},{"key":"e_1_3_1_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/359576.359585"},{"key":"e_1_3_1_26_2","unstructured":"Hyperledger. [n.d.]. Hyperledger Composer. Retrieved from https:\/\/hyperledger.github.io\/composer\/latest\/"},{"key":"e_1_3_1_27_2","article-title":"Gas cost of a sha256 hash","author":"Ismael","year":"2019","unstructured":"Ismael. 2019. Gas cost of a sha256 hash. Ethereum Stack Exchange. Retrieved from https:\/\/ethereum.stackexchange.com\/a\/76114","journal-title":"Ethereum Stack Exchange"},{"key":"e_1_3_1_28_2","doi-asserted-by":"publisher","DOI":"10.1007\/s12083-021-01127-0"},{"issue":"3","key":"e_1_3_1_29_2","first-page":"1254","article-title":"Literature review linking blockchain and business process management","volume":"6","author":"Lauster C.","year":"2020","unstructured":"C. Lauster, P. Klinger, N. Schwab, and F. Bodendorf. 2020. Literature review linking blockchain and business process management. Smart Cities 6, 3 (2023), 1254\u20131278. Retrieved from https:\/\/www.mdpi.com\/2624-6511\/6\/3\/61","journal-title":"Smart Cities"},{"key":"e_1_3_1_30_2","volume-title":"Proceedings of the 14th IFIP WG 8.1 Working Conference on the Practice of Enterprise Modelling","author":"Levasseur O.","year":"2021","unstructured":"O. Levasseur, M. Iqbal, and R. Matulevi\u010dius. 2021. Survey of model-driven engineering techniques for blockchain-based applications. In Proceedings of the 14th IFIP WG 8.1 Working Conference on the Practice of Enterprise Modelling. Retrieved from https:\/\/ceur-ws.org\/Vol-3045\/paper02.pdf"},{"key":"e_1_3_1_31_2","doi-asserted-by":"publisher","DOI":"10.1145\/3457337.3457848"},{"key":"e_1_3_1_32_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICEET53442.2021.9659771"},{"key":"e_1_3_1_33_2","doi-asserted-by":"publisher","DOI":"10.12720\/jait.13.3.213-223"},{"key":"e_1_3_1_34_2","doi-asserted-by":"publisher","DOI":"10.1109\/BCCA55292.2022.9922193"},{"key":"e_1_3_1_35_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-981-99-8104-5"},{"key":"e_1_3_1_36_2","unstructured":"C. Liu. (n.d.). Supporting Long-term Transactions in Smart Contracts Generated from Business Process Model and Notation (BPMN) Models. PhD Thesis. Retrieved from http:\/\/hdl.handle.net\/10222\/83441"},{"key":"e_1_3_1_37_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-21290-2_25"},{"key":"e_1_3_1_38_2","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.1808.03517"},{"key":"e_1_3_1_39_2","doi-asserted-by":"publisher","DOI":"10.1007\/s11280-021-00901-7"},{"key":"e_1_3_1_40_2","article-title":"A Short History of Bitcoin and Crypto Currency Everyone Should Read","author":"Marr B.","year":"2017","unstructured":"B. Marr. 2017. A Short History of Bitcoin and Crypto Currency Everyone Should Read. Forbes Newsletter. Retrieved from https:\/\/www.forbes.com\/sites\/bernardmarr\/2017\/12\/06\/a-short-history-of-bitcoin-and-crypto-currency-everyone-should-read\/","journal-title":"Forbes Newsletter"},{"key":"e_1_3_1_41_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-58387-6_28"},{"key":"e_1_3_1_42_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-89722-6_11"},{"key":"e_1_3_1_43_2","doi-asserted-by":"publisher","DOI":"10.1145\/3183367"},{"key":"e_1_3_1_44_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCSW56584.2022.00021"},{"key":"e_1_3_1_45_2","unstructured":"S. Nakamoto. 2008. Bitcoin: A Peer-to-Peer Electronic Cash System. Originally published as a white paper on a mailing list metzdowd.com on Oct. 31 2008. Retrieved from https:\/\/bitcoin.org\/bitcoin.pdf"},{"key":"e_1_3_1_46_2","unstructured":"Node.js\u2014Open-source cross-platform JavaScript runtime environment. [n.d.]. Retrieved from https:\/\/nodejs.org\/en"},{"key":"e_1_3_1_47_2","unstructured":"InterPlanetary File System (IPFS): Concepts. [n.d.]. Retrieved from https:\/\/docs.ipfs.tech\/concepts\/"},{"key":"e_1_3_1_48_2","unstructured":"Ethereum's New 1MB Blocksize Limit. (2021). In Bitmex Research Blog. Retrieved from https:\/\/blog.bitmex.com\/ethereums-new-1mb-blocksize-limit\/"},{"key":"e_1_3_1_49_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCSW.2016.28"},{"key":"e_1_3_1_50_2","unstructured":"Simbachian.com. [n.d.]. Simba: Smart-Contract-as-a-Service User Guide. Retrieved from https:\/\/simbachain.com\/wp-content\/uploads\/2019\/08\/SIMBA-SCaaS-User-Guide-v1.0.2.pdf"},{"key":"e_1_3_1_51_2","doi-asserted-by":"publisher","DOI":"10.1109\/Cybermatics_2018.2018.00253"},{"key":"e_1_3_1_52_2","article-title":"Smart Contracts: Building Blocks for Digital Free Markets","volume":"16","author":"Szabo N.","year":"1996","unstructured":"N. Szabo. 1996. Smart Contracts: Building Blocks for Digital Free Markets. Extropy J. Transhuman Thought 16 (1996).","journal-title":"Extropy J. Transhuman Thought"},{"key":"e_1_3_1_53_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.dcan.2019.01.005"},{"key":"e_1_3_1_54_2","first-page":"1","volume-title":"Proceedings of the International Conference on Business Process Management","author":"Tran A.","year":"2018","unstructured":"A. Tran, Q. Lu, and I. Weber. 2018. Lorikeet: A Model-Driven Engineering Tool for Blockchain-Based Business Process Execution and Asset Management. In Proceedings of the International Conference on Business Process Management. 1\u20135. Retrieved from https:\/\/api.semanticscholar.org\/CorpusID:52195200"},{"key":"e_1_3_1_55_2","unstructured":"L. Dikmans. 2008. Transforming BPMN into BPEL: Why and How. Oracle Middleware\/Technical Details\/Technical Article. Retrieved from https:\/\/www.oracle.com\/technical-resources\/articles\/dikmans-bpm.html"},{"key":"e_1_3_1_56_2","unstructured":"Truffle: The most comprehensive suite of tools for smart contract development. [n.d.]. Truffle Suite Documentation. Retrieved from https:\/\/trufflesuite.com"},{"key":"e_1_3_1_57_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2020.110891"},{"key":"e_1_3_1_58_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-45348-4_19"},{"key":"e_1_3_1_59_2","doi-asserted-by":"publisher","DOI":"10.5555\/647318.723470"}],"container-title":["Distributed Ledger Technologies: Research and Practice"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3654802","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3654802","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T00:06:09Z","timestamp":1750291569000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3654802"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,9,9]]},"references-count":58,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2024,9,30]]}},"alternative-id":["10.1145\/3654802"],"URL":"https:\/\/doi.org\/10.1145\/3654802","relation":{},"ISSN":["2769-6480","2769-6480"],"issn-type":[{"value":"2769-6480","type":"print"},{"value":"2769-6480","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,9,9]]},"assertion":[{"value":"2023-07-03","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-03-19","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-09-09","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}