Iris: Monoids And Invariants As An Orthogonal Basis For Concurrent Reasoning

POPL(2015)

引用 383|浏览108
暂无评分
摘要
We present Iris, a concurrent separation logic with a simple premise: monoids and invariants are all you need. Partial commutative monoids enable us to express-and invariants enable us to enforce-user-defined protocols on shared state, which are at the conceptual core of most recent program logics for concurrency. Furthermore, through a novel extension of the concept of a view shift, Iris supports the encoding of logically atomic specifications, i.e., Hoare-style specs that permit the client of an operation to treat the operation essentially as if it were atomic, even if it is not.
更多
查看译文
关键词
Separation logic,fine-grained concurrency,atomicity,partial commutative monoids,invariants,higher-order logic,compositional verification
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要