Formal verification of a concurrent bounded queue in a weak memory model

Proceedings of the ACM on Programming Languages(2021)

引用 8|浏览8
暂无评分
摘要
AbstractWe use Cosmo, a modern concurrent separation logic, to formally specify and verify an implementation of a multiple-producer multiple-consumer concurrent queue in the setting of the Multicore OCaml weak memory model. We view this result as a demonstration and experimental verification of the manner in which Cosmo allows modular and formal reasoning about advanced concurrent data structures. In particular, we show how the joint use of logically atomic triples and of Cosmo's views makes it possible to describe precisely in the specification the interaction between the queue library and the weak memory model.
更多
查看译文
关键词
separation logic, program verification, concurrency, weak memory, concurrent queue
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要