Lorikeet: A Model-Driven Engineering Tool for Blockchain-Based Business Process Execution and Asset Management

Blockchain has attracted broad interest as a distributed ledger technology for building the next generation of applications to address lack-of-trust issues in business. Business processes that manage assets (e.g. transferring car/grain/land titles) are a promising domain for applying blockchain technology: secure asset management (including tokens and crypto-currency) is a major application area of blockchain. Solutions for non-fungible assets (like cars and houses, but also supply chain goods) are recurrently addressed case by case and traditionally rely on a centralised trusted authority. This can cause trust issues and introduce inefficiencies or counterparty risks. However, developing blockchain applications is far from easy, and mistakes may not be fixable. Thus, in this paper, we present a model-driven engineering (MDE) tool named Lorikeet for the implementation of business processes on blockchain, which can manage assets. Lorikeet can automatically create well-tested smart contract code from specifications that are encoded in the business process and data registry models based on the implemented model transformations. We demonstrate the tool with an industrial use case.