Concurrency and asynchrony in declarative workflows

Søren Debois, Thomas Hildebrandt, Tijs Slaats

11 Citations (Scopus)

Abstract

Declarative or constraint-based business process and workflow notations, in particular DECLARE and Dynamic Condition Response (DCR) graphs, have received increasing interest in the last decade as possible means of addressing the challenge of supporting at the same time flexibility in execution, adaptability and compliance. However, the definition of concurrent semantics, which is a necessary foundation for asynchronously executing distributed processes, is not obvious for formalisms such as DECLARE and DCR Graphs. This is in stark contrast to the very successful Petri-net–based process languages, which have an inherent notion of concurrency. In this paper, we propose a notion of concurrency for declarative process models, formulated in the context of DCR graphs, and exploiting the so-called “true concurrency” semantics of Labelled Asynchronous Transition Systems. We demonstrate how this semantic underpinning of concurrency in DCR Graphs admits asynchronous execution of declarative workflows both conceptually and by reporting on a prototype implementation of a distributed declarative workflow engine. Both the theoretical development and the implementation is supported by an extended example; moreover, the theoretical development has been verified correct in the Isabelle-HOL interactive theorem prover.

Original languageUndefined/Unknown
Title of host publicationBusiness Process Management : 13th International Conference, BPM 2015; Innsbruck; Austria; 31 August 2015 through 3 September 2015
EditorsJ. Recker, M. Weidlich, H. R. Motahari-Nezhad
Number of pages18
PublisherSpringer
Publication date2015
Pages72-89
ISBN (Print)978-331923062-7
DOIs
Publication statusPublished - 2015
Externally publishedYes
Event13th International Conference on Business Process Management - Innsbruck, Austria
Duration: 31 Aug 20153 Sept 2015
Conference number: 13

Conference

Conference13th International Conference on Business Process Management
Number13
Country/TerritoryAustria
CityInnsbruck
Period31/08/201503/09/2015
SeriesLecture notes in computer science
Volume9253
ISSN0302-9743

Cite this