Affiliation:
1. Imperial College London and MPI-SWS Saarbrücken
2. Imperial College London
3. University of Toronto
Abstract
We present TaDA Live, a concurrent separation logic for reasoning compositionally about the termination of blocking fine-grained concurrent programs. The crucial challenge is how to deal with
abstract atomic blocking
: that is, abstract atomic operations that have blocking behaviour arising from busy-waiting patterns as found in, for example, fine-grained spin locks. Our fundamental innovation is with the design of abstract specifications that capture this blocking behaviour as liveness assumptions on the environment. We design a logic that can reason about the termination of clients that use such operations without breaking their abstraction boundaries, and the correctness of the implementations of the operations with respect to their abstract specifications. We introduce a novel semantic model using layered subjective obligations to express liveness invariants and a proof system that is sound with respect to the model. The subtlety of our specifications and reasoning is illustrated using several case studies.
Funder
EPSRC Programme
European Union’s Horizon 2020 research and innovation programme
Department of Computing PhD Scholarship from Imperial
UKRI Established Fellowship “VeTSpec: Verified Trustworthy Software Specification”
ERC Consolidator
EU Horizon 2020
Publisher
Association for Computing Machinery (ACM)
Reference40 articles.
1. Iron: Managing obligations in higher-order concurrent separation logic;Bizjak Ales;Proc. ACM Program. Lang.,2019
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献