Verification of Hierarchical Artifact Systems

Alin Deutsch,Yuliang Li,Victor Vianu
DOI: https://doi.org/10.1145/2902251.2902275
2016-04-05
Abstract:Data-driven workflows, of which IBM's Business Artifacts are a prime exponent, have been successfully deployed in practice, adopted in industrial standards, and have spawned a rich body of research in academia, focused primarily on static analysis. The present work represents a significant advance on the problem of artifact verification, by considering a much richer and more realistic model than in previous work, incorporating core elements of IBM's successful Guard-Stage-Milestone model. In particular, the model features task hierarchy, concurrency, and richer artifact data. It also allows database key and foreign key dependencies, as well as arithmetic constraints. The results show decidability of verification and establish its complexity, making use of novel techniques including a hierarchy of Vector Addition Systems and a variant of quantifier elimination tailored to our context.
Databases
What problem does this paper attempt to address?
The problem that this paper attempts to solve is the verification problem of **Hierarchical Artifact Systems (HAS)**. Specifically, the goal of the paper is to develop a method that can automatically verify HAS with task hierarchies, concurrent execution, and rich data models. This involves: 1. **Model Extension**: The paper proposes a HAS model that is richer and more realistic than the models used in previous studies. This model includes the core elements of IBM's successful Guard - Stage - Milestone (GSM) model, such as task hierarchies, concurrency, and more complex artifact data (including updatable artifact relationships). 2. **Verification Complexity**: The paper explores the verification complexity of different categories of HAS and their properties, and uses new technical means, such as the hierarchical structure of Vector Addition Systems (VASS) and context - specific quantifier elimination techniques, to handle arithmetic constraints. 3. **Verification Algorithm**: The paper proposes algorithms for verifying HAS properties and analyzes the complexity of these algorithms under different conditions, such as the presence or absence of arithmetic constraints or artifact relationships. 4. **Logical Expression**: In order to better describe the properties of HAS, the paper introduces a new Hierarchical Linear Temporal Logic (HLTL - FO). This logic can recursively express properties on the results of subtask runs, thus more naturally adapting to the HAS computational model. Through these efforts, the paper aims to provide a practical method that can automatically verify complex HAS in actual industrial environments and ensure the correctness of their key properties. This not only helps to improve the reliability of the system but also reduces costly errors caused by misconfigurations.