REVIEW 4 cited by
CATERPILLAR: A Business Process Execution Engine on the Ethereum Blockchain
Not yet reviewed by Pith; the record is open.
This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.
SPECIMEN: schema-true, not a live event
T0 review · schema-true
One-sentence machine reading of the paper's core claim.
pith:XXXXXXXX · record.json · timestamp
read the original abstract
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.
Forward citations
Cited by 4 Pith papers
-
From Contracts to Code: Automating Smart Contract Generation with Multi-Level Finite State Machines
The paper presents a multi-level finite state machine model for generating smart contracts from clause automata using reusable packages and reports a security scan with no detected vulnerabilities.
-
Transforming Automatically BPMN Models to Smart Contracts with Nested Collaborative Transactions (TABS+)
TABS+ automatically generates smart contract methods from BPMN models with support for nested multi-party transactions whose synchronization is handled by generated transaction mechanisms.
-
Smart Contracts for SMEs and Large Companies
The authors extend their TABS+R BPMN-to-smart-contract toolchain so that document-exchange applications can be deployed by a business analyst without blockchain programming.
-
BPMN to Smart Contract by Business Analyst
A methodology and proof-of-concept tool are proposed to transform BPMN models with DMN decision logic into blockchain smart contracts, authored by business analysts rather than developers.
Discussion (0). Sign in to comment.