Solving reachability problems on data-aware workflows

Riccardo De Masellis,Chiara Di Francescomarino,Chiara Ghidini,Sergio Tessaris
DOI: https://doi.org/10.48550/arXiv.1909.12738
2020-09-03
Abstract:Recent advances in the field of Business Process Management have brought about several suites able to model complex data objects along with the traditional control flow perspective. Nonetheless, when it comes to formal verification there is still the lack of effective verification tools on imperative data-aware process models and executions: the data perspective is often abstracted away and verification tools are often missing. In this paper we provide a concrete framework for formal verification of reachability properties on imperative data-aware business processes. We start with an expressive, yet empirically tractable class of data-aware process models, an extension of Workflow Nets, and we provide a rigorous mapping between the semantics of such models and that of three important paradigms for reasoning about dynamic systems: Action Languages, Classical Planning, and Model Checking. Then we perform a comprehensive assessment of the performance of three popular tools supporting the above paradigms in solving reachability problems for imperative data-aware business processes, which paves the way for a theoretically well founded and practically viable exploitation of formal verification techniques on data-aware business processes.
Artificial Intelligence,Logic in Computer Science
What problem does this paper attempt to address?
The problem that this paper attempts to solve is the reachability verification in data - aware workflows. Specifically, in the current field of Business Process Management (BPM), although there are many tools that can model complex data objects and the traditional control - flow perspective, in terms of formal verification, especially for the verification of imperative data - aware process models and executions, there is still a lack of effective verification tools. The data perspective is usually abstracted away, or verification tools are missing. Moreover, most of the existing research focuses on the theoretical level and provides decidability results in some scenarios with strong expressive power but difficult to implement in practical applications. To solve these problems, this paper proposes a formal verification framework for data - aware business processes, focusing on solving reachability properties. The author starts from a class of data - aware process models with strong expressiveness and empirical feasibility, which is an extension of Workflow Nets, and provides a strict mapping between these models and three important paradigms of dynamic system reasoning - Action Languages, Classical Planning, and Model Checking. Then, the author evaluates the performance of three popular tools that support the above paradigms in solving the reachability problem of data - aware business processes, which lays the theoretical foundation and practical feasibility for the practical application of formal verification techniques on data - aware business processes.