[论文解读] On parametrized verification of asynchronous, shared-memory pushdown systems
该论文确定了带领导者和无界贡献者的参数化异步共享内存下推自动机中活性和普遍可达性的复杂度。证明了活性问题是 Pspace-完全的,普遍可达性问题是 co-Nexptime-完全的,并表明关于轨迹的无 stutter 性质的正则性质可通过基于模拟的约化与累加器语义及寄存器编码技术在 Nexptime 内判定。
We consider the model of parametrized asynchronous shared-memory pushdown systems, as introduced in [Hague'11]. In a series of recent papers it has been shown that reachability in this model is PSPACE-complete [Esparza, Ganty, Majumdar'13] and that liveness is decidable in NEXPTIME [Durand-Gasselin, Esparza, Ganty, Majumdar'15]. We show here that the liveness problem is PSPACE-complete. We also introduce the universal reachability problem. We show that it is decidable, and coNEXPTIME-complete. Finally, using these results, we prove that the verifying regular properties of traces of executions, satisfying some stuttering condition, is also decidable in NEXPTIME for this model.
研究动机与目标
- 解决参数化异步共享内存下推自动机中活性验证的开放复杂度问题。
- 确立普遍可达性的精确复杂度,其中领导者必须在所有最大运行中执行目标动作。
- 将可判定性扩展至对贡献者动作具有无 stutter 性质的一般正则性质。
- 为具有无界匿名贡献者的系统中时序性质的验证提供统一框架。
- 证明单个共享寄存器足以模拟多个寄存器,且不损失表达力或增加复杂度。
提出的方法
- 使用对发散敏感的累加器语义变体来验证普遍可达性,借鉴先前关于可达性和活性的工作中的技术。
- 通过使用特殊写操作编码寄存器值,构建多寄存器系统与单寄存器系统之间的模拟。
- 引入运行的变换以保持轨迹语义,同时消除破坏轨迹等价性的虚假写操作(例如 $w(\#)$)。
- 利用若存在运行,则存在最终周期运行的结果,使活性问题在 Pspace 内实现有界探索。
- 定义轨迹的无 stutter 投影以抽象掉贡献者动作,从而通过轨迹等价性检查正则性质与 LTL 性质。
- 通过轨迹等价性与模拟关系将验证问题约化为有限状态抽象,证明可判定性。
实验结果
研究问题
- RQ1参数化异步共享内存下推自动机中活性问题的精确复杂度是什么?
- RQ2普遍可达性问题是否可判定?其精确复杂度是什么?
- RQ3能否在此模型中验证对贡献者动作具有无 stutter 性质的正则性质?
- RQ4能否仅用单个寄存器模拟多个共享寄存器而不损失表达力或增加复杂度?
- RQ5在缺乏同步原语的情况下,是否仍可对丰富时序性质进行可判定验证?
主要发现
- 活性问题——即领导者是否能无限次执行目标动作——为 Pspace-完全,填补了先前工作中留下的空白。
- 普遍可达性问题——即领导者是否在所有最大运行中均执行目标动作——为 co-Nexptime-完全。
- 对无 stutter 性质的正则性质(例如由 Büchi 自动机或 LTL 公式定义)的验证是可判定的,且为 Nexptime-完全。
- 单个共享寄存器足以模拟任意固定数量的寄存器,且变换后的系统与性质可在多项式时间内计算。
- 该模拟技术保持了轨迹语义(至无 stutter 程度),使得复杂性质可约化为更简单且可判定的形式。
- co-Nexptime 硬度结果表明,该模型支持非平凡的同步模式,例如强制按正确顺序读取 $2^n$ 个值。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。