Liveness-Preserving Atomicity Abstraction

被引:0
|
作者
Gotsman, Alexey [1 ]
Yang, Hongseok [2 ]
机构
[1] IMDEA Software Inst, Madrid, Spain
[2] Univ Oxford, Oxford OX1 2JD, England
基金
英国工程与自然科学研究理事会;
关键词
LINEARIZABILITY;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Modern concurrent algorithms are usually encapsulated in libraries, and complex algorithms are often constructed using libraries of simpler ones. We present the first theorem that allows harnessing this structure to give compositional liveness proofs to concurrent algorithms and their clients. We show that, while proving a liveness property of a client using a concurrent library, we can soundly replace the library by another one related to the original library by a generalisation of a well-known notion of linearizability. We apply this result to show formally that lock-freedom, an often-used liveness property of non-blocking algorithms, is compositional for linearizable libraries, and provide an example illustrating our proof technique.
引用
收藏
页码:453 / 465
页数:13
相关论文
共 47 条
  • [1] Liveness-preserving simulation relations
    Attie, Paul C.
    [J]. Proceedings of the Annual ACM Symposium on Principles of Distributed Computing, 1999, : 63 - 72
  • [2] Compositional Liveness-Preserving Conformance Testing of Timed I/O Automata
    Luthmann, Lars
    Goettmann, Hendrik
    Lochau, Malte
    [J]. FORMAL ASPECTS OF COMPONENT SOFTWARE, FACS 2019, 2020, 12018 : 147 - 169
  • [3] Abstraction for liveness
    Pnueli, A
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, PROCEEDINGS, 2005, 3385 : 146 - 146
  • [4] Verifying liveness by augmented abstraction
    Kesten, Y
    Pnueli, A
    [J]. COMPUTER SCIENCE LOGIC, PROCEEDINGS, 1999, 1683 : 141 - 156
  • [5] Abstraction for safety, induction for liveness
    Calder, M
    [J]. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY: PROCEEDINGS, 2004, 3116 : 20 - 20
  • [6] Stabilization-preserving atomicity refinement
    Nesterenko, M
    Arora, A
    [J]. DISTRIBUTED COMPUTING, 1999, 1693 : 254 - 268
  • [7] Stabilization-preserving atomicity refinement
    Nesterenko, M
    Arora, A
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2002, 62 (05) : 766 - 791
  • [8] Hardware atomicity: An effective abstraction for reliable software speculation
    Neelakantann, Naveen
    Zilles, Craig
    Raiwar, Ravi
    Srinivas, Suresh
    Srinivasan, Urna
    [J]. IEEE MICRO, 2008, 28 (01) : 21 - 31
  • [9] PRESERVING LIVENESS - COMMENTS ON SAFETY AND LIVENESS FROM A METHODOLOGICAL POINT-OF-VIEW
    ABADI, M
    ALPERN, B
    APT, KR
    FRANCEZ, N
    KATZ, S
    LAMPORT, L
    SCHNEIDER, FB
    [J]. INFORMATION PROCESSING LETTERS, 1991, 40 (03) : 141 - 142
  • [10] PRESERVING LIVENESS - COMMENTS ON SAFETY AND LIVENESS FROM A METHODOLOGICAL POINT-OF-VIEW - REPLY
    DEDERICHS, F
    WEBER, R
    [J]. INFORMATION PROCESSING LETTERS, 1991, 40 (03) : 143 - 143