Highlights Conference 2016 Conference Abstract
Verification of Hierarchical Artifact Systems
- Alin Deutsch
- Yuliang Li
- Victor Vianu
The proposed talk will present results from a PODS 2016 paper with the same title, co-authored with Alin Deutsch and Yuliang Li (UC San Diego). The past decade has witnessed the evolution of workflow specification frameworks from the traditional process-centric approach towards data-awareness. Process-centric formalisms focus on control flow while under-specifying the underlying data and its manipulations by the process tasks, often abstracting them away completely. In contrast, data-aware formalisms treat data as first-class citizens. A notable exponent of this class is IBM’s business artifact model which has been successfully deployed in practice and adopted in industrial standards. In a nutshell, artifacts consist of data that is updated by a set of services that implement business process tasks, specified declaratively by pre-and-post conditions. IBM has developed several variants of artifacts, of which the most recent is Guard-Stage-Milestone (GSM). The GSM approach provides rich structuring mechanisms for services, including parallelism, concurrency and hierarchy, and has been incorporated in the OMG standard for Case Management Model and Notation (CMMN). The artifact approach has spawned a rich body of research in academia, focused primarily on verification. The present work represents a significant advance on the artifact verification problem on several fronts. We consider a much richer and more realistic model, called Hierarchical Artifact System (HAS), abstracting core elements of the GSM model. In particular, the model features task hierarchy, concurrency, and richer artifact data (including updatable artifact relations). We consider properties expressed in a novel hierarchical temporal logic, HLTL-FO, that is well-suited to the model. Our main results establish the complexity of checking HLTL-FO properties for various classes of HAS, highlighting the impact of various features on verification. The results require qualitatively new techniques, because the reduction to finite-state model checking used in previous work is no longer possible. Instead, the richer model requires the use of a hierarchy of Vector Addition Systems with States (VASS). The arithmetic constraints are handled using quantifier elimination techniques, adapted to our setting. The talk will present some of the mathematical intuition behind the results, focusing on two of my favorite aspects: (i) the use of Vector Addition Systems to handle unbounded evolving data, and (ii) the new hierarchical variant of LTL-FO.