Pith. sign in

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

arxiv 1808.03517 v3 pith:EMZQ5BEM submitted 2018-07-10 cs.SE

classification cs.SE
keywords processbusinesscaterpillarblockchainexecutionbpmnengineethereum
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
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.

Discussion (0). Sign in to comment.

Forward citations

Cited by 4 Pith papers

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. From Contracts to Code: Automating Smart Contract Generation with Multi-Level Finite State Machines

    cs.CR 2025-07 conditional novelty 4.0 of 10

    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.

  2. Transforming Automatically BPMN Models to Smart Contracts with Nested Collaborative Transactions (TABS+)

    cs.SE 2025-06 conditional novelty 4.0 of 10

    TABS+ automatically generates smart contract methods from BPMN models with support for nested multi-party transactions whose synchronization is handled by generated transaction mechanisms.

  3. Smart Contracts for SMEs and Large Companies

    cs.SE 2025-05 reject novelty 4.0 of 10

    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.

  4. BPMN to Smart Contract by Business Analyst

    cs.SE 2025-05 conditional novelty 4.0 of 10

    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.

Pith tools