Back to Search
Start Over
Implementing robust workflow management in Erlang
- Source :
- International Journal of Parallel, Emergent and Distributed Systems. 27:503-520
- Publication Year :
- 2012
- Publisher :
- Informa UK Limited, 2012.
-
Abstract
- Workflow management systems are software systems that model and execute the logic of business processes. There are many approaches for modelling process workflows and many systems or ‘engines’ for executing such models. One goal of workflow design is robustness , which, in general, means resistance to software or hardware errors, and the ability to recover the execution of the workflow process from such errors, in a graceful manner. In this paper, we propose an architecture and implementation for robust workflow management systems, using the Erlang language. We first show how common workflow design patterns such as sequence , split and join can be implemented in Erlang, and then how robustness supporting mechanisms such as workflow monitors can be added. We illustrate the approach by showing how a business workflow described in Business Process Model and Notation BPMN can be implemented according to the above approach, and demonstrate its failure handling capabilities.
- Subjects :
- Database
Computer Networks and Communications
Computer science
business.industry
Windows Workflow Foundation
computer.software_genre
Workflow engine
Workflow technology
XPDL
Workflow
Event-driven process chain
Software engineering
business
computer
Workflow Management Coalition
Software
Workflow management system
Subjects
Details
- ISSN :
- 17445779 and 17445760
- Volume :
- 27
- Database :
- OpenAIRE
- Journal :
- International Journal of Parallel, Emergent and Distributed Systems
- Accession number :
- edsair.doi...........7d9415a64562f65ca10eab66c9c8d825