首页> 外文期刊>Science of Computer Programming >Mechanical verification of Lamport's Bakery algorithm
【24h】

Mechanical verification of Lamport's Bakery algorithm

机译:Lamport面包店算法的机械验证

获取原文
获取原文并翻译 | 示例

摘要

Proof assistants like PVS can be used fruitfully for the design and verification of concurrent algorithms. The technique is presented here by applying it to Lamport's Bakery algorithm. The proofs for safety properties such as mutual exclusion, first-come-first-served, and absence of deadlock are based on invariants. The argument for liveness (progress) is given in a set-theoretic version of temporal logic. Liveness requires the assumption of weak fairness and holds only for executions with not more than finitely many fault steps per process. The condition of finitely many faults can be removed by postulating strong fairness. The algorithm and its verification are extended to allow unboundedly many processes, by means of expandable arrays and weak atomic snapshots.
机译:可以将PVS之类的证明助手有效地用于并发算法的设计和验证。通过将其应用于Lamport的Bakery算法来介绍该技术。互斥,先到先得和没有死锁等安全属性的证明均基于不变量。活泼(进步)的论点在时间逻辑的集合论形式中给出。活跃性要求弱公平性的假设,并且仅适用于每个过程中不超过有限多个错误步骤的执行。可以通过假设强公平性来消除有限多个故障的情况。通过可扩展的数组和弱原子快照,该算法及其验证得到扩展,可以无限制地进行许多处理。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号