The analysis of complex dynamic systems is a core research topic in formal methods and AI, and combined modelling of systems with data has gained increasing importance in applications such as business process management. In addition, process mining techniques are nowadays used to automatically mine process models from event data, often without correctness guarantees. Thus verification techniques for linear and branching time properties are needed to ensure desired behavior. Here we consider data-aware dynamic systems with arithmetic (DDSAs), which constitute a concise but expressive formalism of transition systems with linear arithmetic guards. We present a CTL* model checking procedure for DDSAs that relies on a finite-state abstraction by means of a set of formulas that capture variable configurations. Linear-time verification was shown to be decidable in specific classes of DDSAs where the constraint language or the control flow are suitably confined. We investigate several of these restrictions for the case of CTL*, with both positive and negative results: CTL* verification is proven decidable for monotonicity and integer periodicity constraint systems, but undecidable for feedback free and bounded lookback systems. To demonstrate the feasibility of our approach, we implemented it in the SMT-based prototype ada, showing that many practical business process models can be effectively analyzed.
翻译:复杂的动态系统分析是正规方法和AI中的核心研究课题,在业务流程管理等应用中,与数据相结合的系统模型在系统模拟中的重要性日益增强。此外,目前,工序采矿技术用于从事件数据中自动开采模型,往往没有正确性保证。因此,线性和分流时间特性的核查技术对于确保理想行为是必要的。这里,我们考虑的是具有算术的数据觉动态系统(DDSAs),这是由线性算术卫士组成的过渡系统的一种简洁但显明的形式主义。我们为DDSA提供了一套依靠一套配置变量的公式的有限状态抽取的CTL* 模式检查程序。线性时间核查在DDSA的具体类别中被证明可以裁断,在这种类别中限制语言或控制流被适当限制。我们对具有正面和负面效果的CTL* 案例中的若干限制进行了调查:基于CTL* 的核查被证明对单调性和整周期制约系统是可裁断的,但对于反馈自由和封闭的回顾系统是不可分辨的。我们所执行的。为了有效地展示了许多实际的模型。我们所执行的SMT的模型的可行性。