CATERPILLAR: A Business Process Execution Engine on the Ethereum Blockchain

07/10/2018
by   Orlenys López-Pintado, et al.
0

Blockchain platforms, such as Ethereum, allow a set of actors to maintain a ledger of transactions without relying on a central authority and to deploy scripts, called smart contracts, that are executed whenever certain transactions occur. These features can be used as basic building blocks for executing collaborative business processes between mutually untrusting parties. However, implementing business processes using the low-level primitives provided by blockchain platforms is cumbersome and error-prone. In contrast, established business process management systems, such as those based on the standard Business Process Model and Notation (BPMN), provide convenient abstractions for rapid development of process-oriented applications. This article demonstrates how to combine the advantages of a business process management system with those of a blockchain platform. The article introduces a blockchain-based BPMN execution engine, namely Caterpillar. Like any BPMN execution engine, Caterpillar supports the creation of instances of a process model and allows users to monitor the state of process instances and to execute tasks thereof. The specificity of Caterpillar is that the state of each process instance is maintained on the (Ethereum) blockchain and the workflow routing is performed by smart contracts generated by a BPMN-to-Solidity compiler. The Caterpillar compiler supports a large array of BPMN constructs, including subprocesses, multi-instances activities and event handlers. The paper describes the architecture of Caterpillar, and the interfaces it provides to support the monitoring of process instances, the allocation and execution of work items, and the execution of service tasks.

READ FULL TEXT
research
06/04/2019

Interpreted Execution of Business Process Models on Blockchain

Blockchain technology provides a tamper-proof mechanism to execute inter...
research
11/16/2022

Distributed and Adversarial Resistant Workflow Execution on the Algorand Blockchain

We provide a practical translation from the Dynamic Condition Response (...
research
10/08/2021

Enhancing business process execution with a context engine

Changes in workflow relevant data of business processes at run-time can ...
research
08/25/2022

Cloud Process Execution Engine: Architecture and Interfaces

Process Execution Engines are a vital part of Business Process Managemen...
research
12/03/2020

Technical Report: Refining Case Models Using Cardinality Constraints

Traditionally, business process management focuses on structured, impera...
research
04/21/2021

Which Event Happened First? Deferred Choice on Blockchain Using Oracles

First come, first served: Critical choices between alternative actions a...

Please sign up or login with your details

Forgot password? Click here to reset