论文标题
通过随机调度检查复制系统的定性易度特性
Checking Qualitative Liveness Properties of Replicated Systems with Stochastic Scheduling
论文作者
论文摘要
我们提出了一种声音和完整的方法,用于验证随机调度下重复系统的定性LIVISE属性。这些是由有限状态程序组成的系统,该程序由未知数量的无法区分的代理执行,其中下一个移动的代理是由随机实验的结果确定的。我们表明,如果这样的系统的属性拥有,那么总会有一个见证人的形状,即前堡阶段图:有限的图表,其节点是可确定的配置集。由于验证问题的高复杂性(非元素),我们引入了一个不完整的程序来构建前堡阶段图,并在SMT求解器之上实现。该程序广泛地使用了良好的符号理论,以及培养皿网和矢量加法系统的结构理论。我们将结果应用于一组基准,尤其是大量人口协议,该模型由分布式计算社区广泛研究了分布式计算的模型。
We present a sound and complete method for the verification of qualitative liveness properties of replicated systems under stochastic scheduling. These are systems consisting of a finite-state program, executed by an unknown number of indistinguishable agents, where the next agent to make a move is determined by the result of a random experiment. We show that if a property of such a system holds, then there is always a witness in the shape of a Presburger stage graph: a finite graph whose nodes are Presburger-definable sets of configurations. Due to the high complexity of the verification problem (non-elementary), we introduce an incomplete procedure for the construction of Presburger stage graphs, and implement it on top of an SMT solver. The procedure makes extensive use of the theory of well-quasi-orders, and of the structural theory of Petri nets and vector addition systems. We apply our results to a set of benchmarks, in particular to a large collection of population protocols, a model of distributed computation extensively studied by the distributed computing community.