Process Management and Blockchain Technology
Blockchain technology provides a distributed, immutable record of transactions that can be and are independently verified by actors on a peer-to-peer network. Blockchains can provide the infrastructure for distribute applications (DApps) in a wide variety of areas. The distributed nature of the blockchain, together with independent verification of transactions, and the ability to specify and execute smart contracts, makes blockchains useful in applications where actors have to cooperate but may not trust each other. This makes it ideally suited for applications of workflow management in these contexts as well. Blockchains can serve as the infrastructure that connects workflow participants and coordinates their shared processes.
Publications on this Topic
- Evermann, J.: Adapting Workflow Management Systems to BFT Blockchains - The YAWL Example. Proceedings of the 1st International Frontiers of Process Aware Information Systems (FoPAS) workshop, October 5, 2020
- Full Paper (external link)
- Preprint
- Video
- Latest Sources (Eclipse folder export)
- Evermann, J. and Kim, H.: Workflow Management on BFT Blockchains. EMISA Journal, accepted June 29, 2020
- Full Paper (external link)
- Preprint
- Preprint (external link)
- Eclipse project exports
- Evermann, J. and Kim, H.: Workflow Management on Proof-of-Work Blockchains - Implications and Recommendations Springer Nature Computer Science, 2(44)
- Full Paper (external link)
- Preprint
- Eclipse project exports
The zip file includes both the Workflow management system and the BFT SMART library. I have made a handful of minor fixes to BFT SMART. Please have a look at the BFT SMART website for further information on how to configure it, as the WFMS builds on the BFT-SMART configuration.
The zip file includes two different approaches. The first approach stores workflow transactions on the blockchain, the second stores workflow state on the blockchain.