var bibbase_data = {"data":"\"Loading..\"\n\n
\n\n \n\n \n\n \n \n\n \n\n \n \n\n \n\n \n
\n generated by\n \n \"bibbase.org\"\n\n \n
\n \n\n
\n\n \n\n\n
\n\n Excellent! Next you can\n create a new website with this list, or\n embed it in an existing web page by copying & pasting\n any of the following snippets.\n\n
\n JavaScript\n (easiest)\n
\n \n <script src=\"https://bibbase.org/show?bib=https://blockchain.cs.dal.ca/pubs_without_questionmarks.bib&theme=default&jsonp=1&groupby=year&sort=author_short&urlLabel=Paper&jsonp=1\"></script>\n \n
\n\n PHP\n
\n \n <?php\n $contents = file_get_contents(\"https://bibbase.org/show?bib=https://blockchain.cs.dal.ca/pubs_without_questionmarks.bib&theme=default&jsonp=1&groupby=year&sort=author_short&urlLabel=Paper\");\n print_r($contents);\n ?>\n \n
\n\n iFrame\n (not recommended)\n
\n \n <iframe src=\"https://bibbase.org/show?bib=https://blockchain.cs.dal.ca/pubs_without_questionmarks.bib&theme=default&jsonp=1&groupby=year&sort=author_short&urlLabel=Paper\"></iframe>\n \n
\n\n

\n For more details see the documention.\n

\n
\n
\n\n
\n\n This is a preview! To use this list on your own web site\n or create a new web site from it,\n create a free account. The file will be added\n and you will be able to edit it in the File Manager.\n We will show you instructions once you've created your account.\n
\n\n
\n\n

To the site owner:

\n\n

Action required! Mendeley is changing its\n API. In order to keep using Mendeley with BibBase past April\n 14th, you need to:\n

    \n
  1. renew the authorization for BibBase on Mendeley, and
  2. \n
  3. update the BibBase URL\n in your page the same way you did when you initially set up\n this page.\n
  4. \n
\n

\n\n

\n \n \n Fix it now\n

\n
\n\n
\n\n\n
\n \n \n
\n
\n  \n 2024\n \n \n (1)\n \n \n
\n
\n \n \n
\n \n\n \n \n \n \n \n \n Transforming Automatically BPMN Models to Smart Contracts with Nested Collaborative Transactions (TABS+).\n \n \n \n \n\n\n \n Liu, C. G.; Bodorik, P.; and B Jutla, D.\n\n\n \n\n\n\n In ACM Journal Distributed Ledger Technologies: Research and Practice, 2024. \n \n\n\n\n
\n\n\n\n \n \n \"Transforming paper\n  \n \n \n \"Transforming download\n  \n \n\n \n \n doi\n  \n \n\n \n link\n  \n \n\n bibtex\n \n\n \n\n \n\n \n \n \n \n \n \n \n\n  \n \n \n\n\n\n
\n
@inproceedings{liu_2023_03_DLT,\n  title     = {Transforming Automatically BPMN Models to Smart Contracts with Nested Collaborative Transactions (TABS+)},\n  journal   = {ACM Journal Distributed Ledger Technologies: Research and Practice},\n  booktitle = {ACM Journal Distributed Ledger Technologies: Research and Practice},\n  year      = {2024},\n  author    = {Liu, C. G. and Bodorik, P. and B Jutla, D.},\n  doi          = {https://doi.org/10.1145/3654802},\n  url_paper    = {https://doi.org/10.1145/3654802},\n  paper        = {https://doi.org/10.1145/3654802},\n  url_download = {https://blockchain.cs.dal.ca/works/9%20ACM%20DLT%2023%20BPMNtoSC-ACM-DLT-submitted.pdf}\n}\n
\n
\n\n\n\n
\n\n\n\n\n\n
\n
\n\n
\n
\n  \n 2023\n \n \n (2)\n \n \n
\n
\n \n \n
\n \n\n \n \n \n \n \n \n TABS: Transforming automatically BPMN models into blockchain smart contracts.\n \n \n \n \n\n\n \n Bodorik, P.; Liu, C. G.; and B Jutla, D.\n\n\n \n\n\n\n In Journal of Blockchain: Research and Applications, volume 4, 100115, pages 1-26, 2023. \n \n\n\n\n
\n\n\n\n \n \n \"TABS: paper\n  \n \n \n \"TABS: download\n  \n \n\n \n \n doi\n  \n \n\n \n link\n  \n \n\n bibtex\n \n\n \n  \n \n abstract \n \n\n \n\n \n \n \n \n \n \n \n\n  \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n
\n
@inproceedings{BODORIK2022100115,\n  title        = {TABS: Transforming automatically BPMN models into blockchain smart contracts},\n  journal      = {Journal of Blockchain: Research and Applications},\n  booktitle    = {Journal of Blockchain: Research and Applications},\n  volume       = {4, 100115},\n  number       = {1},\n  pages        = {1-26},\n  year         = {2023},\n  issn         = {2096-7209},\n  doi          = {https://doi.org/10.1016/j.bcra.2022.100115},\n  url_paper    = {https://www.sciencedirect.com/science/article/pii/S2096720922000562},\n  url_download = {https://www.sciencedirect.com/science/article/pii/S2096720922000562},\n  paper        = {https://www.sciencedirect.com/science/article/pii/S2096720922000562},\n  author       = {Bodorik, P. and Liu, C. G. and B Jutla, D.},\n  keywords     = {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},\n  abstract     = {Research on blockchains addresses multiple issues, with one being 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 develop smart contracts with the objective to automate the process to increase developer efficiency and reduce risks 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 processing of the pattern. We also briefly describe a proof-of-concept tool we built to demonstrate the feasibility of our approach.}\n}\n\n\n
\n
\n\n\n
\n Research on blockchains addresses multiple issues, with one being 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 develop smart contracts with the objective to automate the process to increase developer efficiency and reduce risks 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 processing of the pattern. We also briefly describe a proof-of-concept tool we built to demonstrate the feasibility of our approach.\n
\n\n\n
\n\n\n
\n \n\n \n \n \n \n \n Long-Term Blockchain Transactions Spanning Multiplicity of Smart Contract Methods.\n \n \n \n\n\n \n Liu, C. G.; Bodorik, P.; and Jutla, D.\n\n\n \n\n\n\n In Springer BlockSys: Blockchain and Trustworthy Systems, pages 141-155, 2023. \n \n\n\n\n
\n\n\n\n \n\n \n \n doi\n  \n \n\n \n link\n  \n \n\n bibtex\n \n\n \n\n \n\n \n \n \n \n \n \n \n\n  \n \n \n\n\n\n
\n
@inproceedings{liu2023longterm,\n  title     = {Long-Term Blockchain Transactions Spanning Multiplicity of Smart Contract Methods},\n  author    = {Liu, C. G. and Bodorik, P. and Jutla, D.},\n  booktitle = {Springer BlockSys: Blockchain and Trustworthy Systems},\n  year      = {2023},\n  pages     = {141-155},\n  doi       = {https://doi.org/10.1007/978-981-99-8104-5},\n  isbn      = {978-981-99-8103-8},\n  eisbn     = {978-981-99-8104-5}\n}\n\n
\n
\n\n\n\n
\n\n\n\n\n\n
\n
\n\n
\n
\n  \n 2022\n \n \n (2)\n \n \n
\n
\n \n \n
\n \n\n \n \n \n \n \n \n Supporting Long-term Transactions in Smart Contracts.\n \n \n \n \n\n\n \n Liu, C. G.; Bodorik, P.; and Jutla, D.\n\n\n \n\n\n\n In 2022 Fourth International Conference on Blockchain Computing and Applications (BCCA), pages 11-19, 2022. \n \n\n\n\n
\n\n\n\n \n \n \"Supporting paper\n  \n \n \n \"Supporting download\n  \n \n\n \n \n doi\n  \n \n\n \n link\n  \n \n\n bibtex\n \n\n \n\n \n  \n \n 1 download\n \n \n\n \n \n \n \n \n \n \n\n  \n \n \n\n\n\n
\n
@inproceedings{9922193,\n  author       = {Liu, Christian Gang and Bodorik, Peter and Jutla, Dawn},\n  booktitle    = {2022 Fourth International Conference on Blockchain Computing and Applications (BCCA)},\n  title        = {Supporting Long-term Transactions in Smart Contracts},\n  year         = {2022},\n  pages        = {11-19},\n  volume       = {},\n  number       = {},\n  doi          = {10.1109/BCCA55292.2022.9922193},\n  url_paper    = {https://ieeexplore.ieee.org/document/9922193},\n  url_download = {https://web.cs.dal.ca/~gang/BCCA/},\n  paper        = {https://ieeexplore.ieee.org/document/9922193}\n}\n\n
\n
\n\n\n\n
\n\n\n
\n \n\n \n \n \n \n \n \n Automating Smart Contract Generation on Blockchains Using Multi-modal Modeling.\n \n \n \n \n\n\n \n Liu, C. G.; Bodorik, P.; and Jutla, D.\n\n\n \n\n\n\n In Journal of Advances in Information Technology (JAIT), volume 13, No. 3, pages 213–223, 2022. \n \n\n\n\n
\n\n\n\n \n \n \"AutomatingPaper\n  \n \n\n \n \n doi\n  \n \n\n \n link\n  \n \n\n bibtex\n \n\n \n  \n \n abstract \n \n\n \n\n \n \n \n \n \n \n \n\n  \n \n \n\n\n\n
\n
@inproceedings{liu_automating_2021,\n  title        = {Automating Smart Contract Generation on Blockchains Using Multi-modal Modeling},\n  volume       = {13, No. 3},\n  issn         = {1798-2340},\n  url          = {http://www.jait.us/index.php?m=content&c=index&a=show&catid=217&id=1219},\n  doi          = {10.12720/jait.13.3.213-223},\n  abstract     = {The power and correctness of smart contracts have been the focus of much research. We propose a new approach for developing smart contracts that uses multi-modal modeling to represent the application logic for the trade domain. We use discrete events modeling for concurrency combined with {FSM} modeling to use concurrent {FSMs} to not only simplify the design process for the modeler, but also to scale the application running on a blockchain and facilitate identifying parts of a smart program that are suitable for off-chain processing on a sidechain that also provides privacy. In addition, we achieve separation of concerns between (a) application logic and (b) its transformation into a smart contract and deployment on a blockchain with processing of selected patterns on private sidechains. We transform the model into a smart contract automatically, such that patterns, selected by the modeler, are deployed on a sidechain. The interface for the mainchain to sidechain interaction is also prepared and deployed automatically.},\n  pages        = {213--223},\n  journaltitle = {10.12720/jait},\n  shortjournal = {{JAIT} is a scientific open access journal which focuses on empirical research results and critical analysis of technology development, use, management and impacts in information technology.},\n  booktitle    = {Journal of Advances in Information Technology (JAIT)},\n  author       = {Liu, C. G. and Bodorik, P. and Jutla, D.},\n  year         = {2022}\n}\n\n\n\n
\n
\n\n\n
\n The power and correctness of smart contracts have been the focus of much research. We propose a new approach for developing smart contracts that uses multi-modal modeling to represent the application logic for the trade domain. We use discrete events modeling for concurrency combined with FSM modeling to use concurrent FSMs to not only simplify the design process for the modeler, but also to scale the application running on a blockchain and facilitate identifying parts of a smart program that are suitable for off-chain processing on a sidechain that also provides privacy. In addition, we achieve separation of concerns between (a) application logic and (b) its transformation into a smart contract and deployment on a blockchain with processing of selected patterns on private sidechains. We transform the model into a smart contract automatically, such that patterns, selected by the modeler, are deployed on a sidechain. The interface for the mainchain to sidechain interaction is also prepared and deployed automatically.\n
\n\n\n
\n\n\n\n\n\n
\n
\n\n
\n
\n  \n 2021\n \n \n (3)\n \n \n
\n
\n \n \n
\n \n\n \n \n \n \n \n \n Using FSMs to Find Patterns for Off-Chain Computing: Finding Patterns for Off-Chain Computing with FSMs.\n \n \n \n \n\n\n \n Bodorik, P.; G. Liu, C.; and Julta, D.\n\n\n \n\n\n\n In 2021 The 3rd ACM International Conference on Blockchain Technology, of ICBCT '21, pages 28–34, New York, NY, USA, 2021. \n \n\n\n\n
\n\n\n\n \n \n \"UsingPaper\n  \n \n\n \n \n doi\n  \n \n\n \n link\n  \n \n\n bibtex\n \n\n \n  \n \n abstract \n \n\n \n\n \n \n \n \n \n \n \n\n  \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n
\n
@inproceedings{10.1145/3460537.3460565,\n  author    = {Bodorik, Peter and G. Liu, Christian and Julta, Dawn},\n  title     = {Using FSMs to Find Patterns for Off-Chain Computing: Finding Patterns for Off-Chain Computing with FSMs},\n  year      = {2021},\n  isbn      = {9781450389624},\n  address   = {New York, NY, USA},\n  url       = {https://doi.org/10.1145/3460537.3460565},\n  doi       = {10.1145/3460537.3460565},\n  abstract  = {One of the problems arising in using blockchains is their size-constraints regarding performance. This paper proposes a new algorithm for blockchain software developers and architects to use for determining what computations of a smart contract can be effectively done off-chain without loss of trust. Our algorithm uses FSMs or HSMs in order to create smart contract patterns using graphs and then uses pattern recognition to identify which parts of the smart contracts should be considered for moving off-chain. The pattern recognition property used is that once software execution transits into the pattern's entry state, off-chain execution continues until the execution transits into the pattern's exit state, when execution continues on-chain. The software developer reviews each pattern together with information, such as anticipated overhead cost due to off-chain execution, and she is provided with guidance on decision making whether to execute the smart contract pattern under consideration off-chain. Expert software developer inspection, in the context of a Trade Finance use case, validates that our algorithm finds optimal patterns for moving computations off-chain and improve blockchain software performance.},\n  booktitle = {2021 The 3rd ACM International Conference on Blockchain Technology},\n  pages     = {28–34},\n  numpages  = {7},\n  keywords  = {FSM and HSM modeling, Blockchain developer productivity, Smart contract, Off-chain computation, Blockchain},\n  location  = {Shanghai, China},\n  series    = {ICBCT '21}\n}\n\n\n\n
\n
\n\n\n
\n One of the problems arising in using blockchains is their size-constraints regarding performance. This paper proposes a new algorithm for blockchain software developers and architects to use for determining what computations of a smart contract can be effectively done off-chain without loss of trust. Our algorithm uses FSMs or HSMs in order to create smart contract patterns using graphs and then uses pattern recognition to identify which parts of the smart contracts should be considered for moving off-chain. The pattern recognition property used is that once software execution transits into the pattern's entry state, off-chain execution continues until the execution transits into the pattern's exit state, when execution continues on-chain. The software developer reviews each pattern together with information, such as anticipated overhead cost due to off-chain execution, and she is provided with guidance on decision making whether to execute the smart contract pattern under consideration off-chain. Expert software developer inspection, in the context of a Trade Finance use case, validates that our algorithm finds optimal patterns for moving computations off-chain and improve blockchain software performance.\n
\n\n\n
\n\n\n
\n \n\n \n \n \n \n \n \n From BPMN to smart contracts on blockchains: Transforming BPMN to DE-HSM multi-modal model.\n \n \n \n \n\n\n \n Liu, C.; Bodorik, P.; and Jutla, D.\n\n\n \n\n\n\n In 2021 International Conference on Engineering and Emerging Technologies (ICEET), pages 1-7, Oct 2021. \n \n\n\n\n
\n\n\n\n \n \n \"From paper\n  \n \n \n \"From download\n  \n \n\n \n \n doi\n  \n \n\n \n link\n  \n \n\n bibtex\n \n\n \n  \n \n abstract \n \n\n \n\n \n \n \n \n \n \n \n\n  \n \n \n\n\n\n
\n
@inproceedings{9659771,\n  author       = {Liu, Chris and Bodorik, Peter and Jutla, Dawn},\n  booktitle    = {2021 International Conference on Engineering and Emerging Technologies (ICEET)},\n  title        = {From BPMN to smart contracts on blockchains: Transforming BPMN to DE-HSM multi-modal model},\n  year         = {2021},\n  volume       = {},\n  number       = {},\n  pages        = {1-7},\n  abstract     = {Scalability, privacy, and interoperability are some of the major issues receiving attention in research on blockchain technologies. We concentrate on the trade finance vertical for which we develop a new modeling approach with the objective of automatic transformation of an application, represented using Business Process Model and Notation (BPMN), into a smart contract deployed on a blockchain. Here, we describe how the BPMN model is transformed into a multimodal model that combines DE-HSM modeling. We provide a high-level overview of the method and review how BPMN categories of elements are transformed into a multi-modal DE-HSM model. We also describe briefly how the DE-FMS model is automatically transformed into deployable smart contracts that interact to form a distributed application: The smart contract deployed on the main blockchain coordinates activities amongst the business partners and interoperates with smart contracts, also automatically prepared and deployed on a sidechain(s), with one smart contract per individual business partner. Privacy is obtained by performing activities, which are not germane to the collaboration with the other business partners but deal with the private activities of the individual business partner, in a smart contract deployed and executed on a side chain. We thus provide for interoperability of smart contracts and privacy as private activities of a business partner are performed in a smart contract on a private sidechain.},\n  keywords     = {},\n  doi          = {10.1109/ICEET53442.2021.9659771},\n  issn         = {2409-2983},\n  month        = {Oct},\n  url_paper    = {https://ieeexplore.ieee.org/document/9659771},\n  url_download = {https://web.cs.dal.ca/~gang/ICEET/},\n  paper        = {https://ieeexplore.ieee.org/document/9659771}\n}\n\n
\n
\n\n\n
\n Scalability, privacy, and interoperability are some of the major issues receiving attention in research on blockchain technologies. We concentrate on the trade finance vertical for which we develop a new modeling approach with the objective of automatic transformation of an application, represented using Business Process Model and Notation (BPMN), into a smart contract deployed on a blockchain. Here, we describe how the BPMN model is transformed into a multimodal model that combines DE-HSM modeling. We provide a high-level overview of the method and review how BPMN categories of elements are transformed into a multi-modal DE-HSM model. We also describe briefly how the DE-FMS model is automatically transformed into deployable smart contracts that interact to form a distributed application: The smart contract deployed on the main blockchain coordinates activities amongst the business partners and interoperates with smart contracts, also automatically prepared and deployed on a sidechain(s), with one smart contract per individual business partner. Privacy is obtained by performing activities, which are not germane to the collaboration with the other business partners but deal with the private activities of the individual business partner, in a smart contract deployed and executed on a side chain. We thus provide for interoperability of smart contracts and privacy as private activities of a business partner are performed in a smart contract on a private sidechain.\n
\n\n\n
\n\n\n
\n \n\n \n \n \n \n \n \n A Tool for Moving Blockchain Computations Off-Chain.\n \n \n \n \n\n\n \n Liu, C.; Bodorik, P.; and Jutla, D.\n\n\n \n\n\n\n In Proceedings of the 3rd ACM International Symposium on Blockchain and Secure Critical Infrastructure, of BSCI '21, pages 103–109, New York, NY, USA, 2021. \n \n\n\n\n
\n\n\n\n \n \n \"APaper\n  \n \n\n \n \n doi\n  \n \n\n \n link\n  \n \n\n bibtex\n \n\n \n  \n \n abstract \n \n\n \n\n \n \n \n \n \n \n \n\n  \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n\n
\n
@inproceedings{10.1145/3457337.3457848,\n  author    = {Liu, Christian and Bodorik, Peter and Jutla, Dawn},\n  title     = {A Tool for Moving Blockchain Computations Off-Chain},\n  year      = {2021},\n  isbn      = {9781450384001},\n  address   = {New York, NY, USA},\n  url       = {https://doi.org/10.1145/3457337.3457848},\n  doi       = {10.1145/3457337.3457848},\n  abstract  = {This paper proposes a new approach and tool for blockchain software developers and architects to use for determining which computations of a smart contract can be effectively done off-chain without loss of trust and how they can be moved off-chain automatically. Our approach uses Finite State Machines (FSMs) and Hierarchical State Machines (HSMs) modeling in order to create smart contract patterns using graphs and then use pattern properties to identify which parts of the smart contracts should be considered for moving off-chain. Once software execution transits into the pattern's entry state, off-chain execution continues until the execution transits into the pattern's exit state, when execution continues on-chain. This paper further describes a tool for (1) FSM input and visualization, its analysis, and automatic transformation into a smart contract, and (2) an interface to support the developers' decision to optimally off-chain computations and to (3) define the communications between on-chain and off-chain computations.},\n  booktitle = {Proceedings of the 3rd ACM International Symposium on Blockchain and Secure Critical Infrastructure},\n  pages     = {103–109},\n  numpages  = {7},\n  keywords  = {hierarchical state machine, blockchain, HSM, simple-graph, off-chain computation, transformation of FSM to smart contract, smart contract, FSM model},\n  location  = {Virtual Event, Hong Kong},\n  series    = {BSCI '21}\n}\n\n
\n
\n\n\n
\n This paper proposes a new approach and tool for blockchain software developers and architects to use for determining which computations of a smart contract can be effectively done off-chain without loss of trust and how they can be moved off-chain automatically. Our approach uses Finite State Machines (FSMs) and Hierarchical State Machines (HSMs) modeling in order to create smart contract patterns using graphs and then use pattern properties to identify which parts of the smart contracts should be considered for moving off-chain. Once software execution transits into the pattern's entry state, off-chain execution continues until the execution transits into the pattern's exit state, when execution continues on-chain. This paper further describes a tool for (1) FSM input and visualization, its analysis, and automatic transformation into a smart contract, and (2) an interface to support the developers' decision to optimally off-chain computations and to (3) define the communications between on-chain and off-chain computations.\n
\n\n\n
\n\n\n\n\n\n
\n
\n\n\n\n\n
\n\n\n \n\n \n \n \n \n\n
\n"}; document.write(bibbase_data.data);