{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T09:03:02Z","timestamp":1726045382664},"reference-count":33,"publisher":"Wiley","issue":"5","license":[{"start":{"date-parts":[[2020,11,9]],"date-time":"2020-11-09T00:00:00Z","timestamp":1604880000000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":["onlinelibrary.wiley.com"],"crossmark-restriction":true},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[2021,5]]},"abstract":"Abstract<\/jats:title>Blockchain has attracted broad interests to build decentralised applications. A typical class of applications uses blockchain for the management of cross\u2010organisational business processes as well as assets. However, developing such applications without introducing vulnerabilities is hard for developers, not the least because the deployed code is immutable and can be called by anyone with access to the network. Model\u2010driven engineering (MDE) helps to reduce those risks, by combining proven code snippets as per the model specification, which is easier to understand than source code. Therefore, in this article, we present an approach for integrated MDE across business processes and asset management (e.g., for settlement). Our approach includes methods for fungible\/non\u2010fungible asset registration, escrow for conditional payment, and asset swap. The proposed MDE approach is implemented in a smart contract generation tool called Lorikeet, and evaluated in terms of feasibility, functional correctness, and cost effectiveness.<\/jats:p>","DOI":"10.1002\/spe.2931","type":"journal-article","created":{"date-parts":[[2020,11,9]],"date-time":"2020-11-09T19:18:15Z","timestamp":1604949495000},"page":"1059-1079","update-policy":"http:\/\/dx.doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":43,"title":["Integrated model\u2010driven engineering of blockchain applications for business processes and asset management"],"prefix":"10.1002","volume":"51","author":[{"ORCID":"http:\/\/orcid.org\/0000-0002-9466-1672","authenticated-orcid":false,"given":"Qinghua","family":"Lu","sequence":"first","affiliation":[{"name":"Data61 CSIRO Sydney New South Wales Australia"}]},{"given":"An","family":"Binh Tran","sequence":"additional","affiliation":[{"name":"Deputy Sydney New South Wales Australia"}]},{"given":"Ingo","family":"Weber","sequence":"additional","affiliation":[{"name":"Technische Universitaet Berlin Berlin Germany"}]},{"given":"Hugo","family":"O'Connor","sequence":"additional","affiliation":[{"name":"Data61 CSIRO Sydney New South Wales Australia"}]},{"given":"Paul","family":"Rimba","sequence":"additional","affiliation":[{"name":"Deputy Sydney New South Wales Australia"}]},{"given":"Xiwei","family":"Xu","sequence":"additional","affiliation":[{"name":"Data61 CSIRO Sydney New South Wales Australia"}]},{"given":"Mark","family":"Staples","sequence":"additional","affiliation":[{"name":"Data61 CSIRO Sydney New South Wales Australia"}]},{"given":"Liming","family":"Zhu","sequence":"additional","affiliation":[{"name":"Data61 CSIRO Sydney New South Wales Australia"}]},{"given":"Ross","family":"Jeffery","sequence":"additional","affiliation":[{"name":"Data61 CSIRO Sydney New South Wales Australia"}]}],"member":"311","published-online":{"date-parts":[[2020,11,9]]},"reference":[{"key":"e_1_2_7_2_1","volume-title":"Blockchain 2030: A Look at the Future of Blockchain in Australia","author":"Bratanova A","year":"2019"},{"key":"e_1_2_7_3_1","doi-asserted-by":"crossref","unstructured":"LuuL ChuDH OlickelH SaxenaP HoborA. Making smart contracts smarter. Paper presented at: Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security CCS '16 Vienna Austria;2016:254\u2010269.","DOI":"10.1145\/2976749.2978309"},{"key":"e_1_2_7_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/MODELS.2017.5"},{"key":"e_1_2_7_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-45348-4_19"},{"key":"e_1_2_7_6_1","first-page":"81","volume-title":"CAiSE'17, Forum Track (demo)","author":"Tran B","year":"2017"},{"key":"e_1_2_7_7_1","unstructured":"WoodG. Ethereum: a secure decentralised generalised transaction ledger;2014."},{"key":"e_1_2_7_8_1","unstructured":"NakamotoS. Bitcoin: a peer\u2010to\u2010peer electronic cash system;2009.http:\/\/www.bitcoin.org\/bitcoin.pdf. Accessed July 31 2020."},{"key":"e_1_2_7_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/COMST.2016.2535718"},{"key":"e_1_2_7_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2685328.2685334"},{"key":"e_1_2_7_11_1","volume-title":"IEEE Blockchain Technical Briefs","author":"Lu Q","year":"2018"},{"key":"e_1_2_7_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2006.58"},{"key":"e_1_2_7_13_1","volume-title":"Domain\u2010Driven Design: Tackling Complexity in the Heart of Software","author":"Evans EJ","year":"2003"},{"key":"e_1_2_7_14_1","volume-title":"Domain Specific Languages","author":"Fowler M","year":"2010"},{"key":"e_1_2_7_15_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-25327-0_42"},{"key":"e_1_2_7_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2014.31"},{"key":"e_1_2_7_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/FTDCS.2001.969627"},{"issue":"1","key":"e_1_2_7_18_1","first-page":"2:1","article-title":"A distributed service\u2010oriented architecture for business process execution","volume":"4","author":"Li G","year":"2010","journal-title":"ACM TWEB"},{"key":"e_1_2_7_19_1","unstructured":"SquicciariniA PaciF BertinoE. Trust establishment in the formation of virtual organizations. Paper presented at: Proceedings of the ICDE'08 Workshops IEEE Computer Society Cancun Mexico;2008:454\u2010461."},{"key":"e_1_2_7_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1361186.1361189"},{"key":"e_1_2_7_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/SAINT.2008.12"},{"issue":"5","key":"e_1_2_7_22_1","first-page":"311","article-title":"QoS\u2010aware middleware for web services composition","volume":"30","author":"Zeng L","year":"2004","journal-title":"TSE"},{"key":"e_1_2_7_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-65000-5_8"},{"key":"e_1_2_7_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-02922-7_1"},{"key":"e_1_2_7_25_1","first-page":"1","volume-title":"BPM'17","author":"L\u00f3pez\u2010Pintado O","year":"2017"},{"key":"e_1_2_7_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00287-019-01178-x"},{"key":"e_1_2_7_27_1","doi-asserted-by":"crossref","unstructured":"L\u00f3pez\u2010PintadoO DumasM Garc\u00eda\u2010Ba\u00f1uelosL WeberI. Interpreted execution of business process models on blockchain. Paper presented at: Proceedings of the 2019 IEEE 23rd International Enterprise Distributed Object Computing Conference (EDOC) Paris France;2019:206\u2010215.","DOI":"10.1109\/EDOC.2019.00033"},{"key":"e_1_2_7_28_1","unstructured":"DowneyP. The characteristics of a register;2016.https:\/\/gds.blog.gov.uk\/2015\/10\/13\/the\u2010characteristics\u2010of\u2010a\u2010register. accessed July 31 2020."},{"key":"e_1_2_7_29_1","volume-title":"Lorikeet: A Model\u2010Driven Engineering Tool for Blockchain\u2010Based Business Process Execution and Asset Management","author":"Tran AB","year":"2018"},{"key":"e_1_2_7_30_1","volume-title":"Using Blockchain to Enable Untrusted Business Process Monitoring and Execution","author":"Weber I","year":"2016"},{"key":"e_1_2_7_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.675630"},{"key":"e_1_2_7_32_1","volume-title":"Rules for Quality Tracing of Import Commodities (SN\/T 4941\u20102017)","author":"Chen S","year":"2017"},{"key":"e_1_2_7_33_1","volume-title":"Risks and Opportunities for Systems using Blockchain and Smart Contracts","author":"Staples M","year":"2017"},{"key":"e_1_2_7_34_1","unstructured":"GottesdienerE.Discover to deliver: agile product planning and analysis. EBG Consulting Incorporated;2012."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.2931","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/full-xml\/10.1002\/spe.2931","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.2931","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,1]],"date-time":"2023-09-01T15:32:36Z","timestamp":1693582356000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.2931"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,9]]},"references-count":33,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2021,5]]}},"alternative-id":["10.1002\/spe.2931"],"URL":"https:\/\/doi.org\/10.1002\/spe.2931","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,11,9]]},"assertion":[{"value":"2020-05-27","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2020-10-21","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2020-11-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}