×

Starling:使用视图进行轻量级并发验证。 (英语) Zbl 1494.68065号

Majumdar,Rupak(编辑)等人,《计算机辅助验证》。2017年7月24日至28日在德国海德堡举行的2017年CAV第29届国际会议。诉讼程序。第一部分查姆:施普林格。勒克特。注释计算。科学。10426, 544-569 (2017).
摘要:现代程序逻辑使验证最复杂的并发算法成为可能。然而,许多这样的逻辑是复杂的,大多数缺乏自动化工具支持。我们建议Starling公司,一种新的轻量级逻辑和自动化工具,用于并发验证。Starling采用抽象的Hoare-logic风格编写的证明大纲,并将其转换为可由顺序求解器执行的证明项。Starling的方法在结构上是通用的,很容易针对不同的解算器。本文使用Z3 SMT求解器验证了共享变量算法,使用GRASShopper求解器验证基于堆的算法。我们已经将我们的方法应用于一系列并发算法,包括Rust的原子引用计数器、Linux票证锁、CLH队列锁和细粒度列表算法。
有关整个系列,请参见[Zbl 1369.68032号].

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
03B70号 计算机科学中的逻辑
68甲19 其他编程范式(面向对象、顺序、并发、自动等)
60年第68季度 规范和验证(程序逻辑、模型检查等)
68问题85 并发和分布式计算的模型和方法(进程代数、互模拟、转换网等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部