The ubiquity of distributed agreement protocols, such as consensus, has galvanized interest in verification of such protocols as well as applications built on top of them. The complexity and unboundedness of such systems, however, makes their verification onerous in general, and, particularly prohibitive for full automation. An exciting, recent breakthrough reveals that, through careful modeling, it becomes possible for verification of interesting distributed agreement-based (DAB) systems, that are unbounded in the number of processes, to be reduced to model checking of small, finite-state systems. It is an open question if such reductions are also possible for DAB systems that are doubly-unbounded, in particular, DAB systems that additionally have unbounded data domains. We answer this question in the affirmative in this work for models of DAB systems, thereby broadening the class of DAB systems which can be automatically verified. We present a new symmetry-based reduction and develop a tool, Venus, that can efficiently verify sophisticated DAB system models.
翻译:协商一致等分布式协议协议协议的普遍存在,激发了人们对核查此类协议协议及其之上的应用程序的兴趣。然而,这些系统的复杂性和无限制性,使得其核查工作普遍繁重,特别是完全自动化的阻碍。一个令人振奋的近期突破表明,通过仔细的建模,可以核查在程序数量上不受限制的有趣的分布式协议(DAB)系统,将其降为小型、有限状态系统的示范检查。如果对于双重不受约束的DAB系统,特别是具有额外不受限制数据领域的DAB系统,这种削减也是可能的,则是一个未决问题。我们在DAB系统模型的这项工作中肯定地回答了这个问题,从而扩大了可自动核实的DAB系统类别。我们提出了一个新的基于对称的削减,并开发了一种能够有效核实复杂的DAB系统模型的工具,即维纳斯。