2019
DOI: 10.1002/spe.2702
|View full text |Cite
|
Sign up to set email alerts
|

Caterpillar: A business process execution engine on the Ethereum blockchain

Abstract: Summary 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 programs, 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‐p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
110
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 134 publications
(111 citation statements)
references
References 14 publications
(65 reference statements)
0
110
0
Order By: Relevance
“…Some of these language are domain-specific, e.g. for financial contracts [4,7] and for business processes [11,17], while some others are more abstract, modelling contracts as automata with guarded transitions [13,16]. Establishing the correctness of the compilation from these languages to Solidity would be one of the possible applications of a bare bone formal model, like our TinySol.…”
Section: Discussionmentioning
confidence: 99%
“…Some of these language are domain-specific, e.g. for financial contracts [4,7] and for business processes [11,17], while some others are more abstract, modelling contracts as automata with guarded transitions [13,16]. Establishing the correctness of the compilation from these languages to Solidity would be one of the possible applications of a bare bone formal model, like our TinySol.…”
Section: Discussionmentioning
confidence: 99%
“…The proposed blockchain-based process execution system follows the same design principles as the compiled version of Caterpillar [3]. Specifically, the system is designed to enable a set of untrusting parties to develop, deploy and execute collaborative processes on blockchain in a tamper-proof manner.…”
Section: Architecturementioning
confidence: 99%
“…1. To generate the IDATA structure we use the same annotations on the BPMN models defined in [3]. First, the process variables in lines 3-4 are copied from the global documentation of the model.…”
Section: Control Flow and Data Representationmentioning
confidence: 99%
See 2 more Smart Citations