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 条
  • [31] Abstraction of query auto completion logs for anonymity-preserving analysis
    Krishnan, Unni
    Billerbeck, Bodo
    Moffat, Alistair
    Zobel, Justin
    INFORMATION RETRIEVAL JOURNAL, 2019, 22 (05): : 499 - 524
  • [32] A compositional method with failure-preserving abstraction for asynchronous design verification
    Zheng, Hao
    Ahrens, Jared
    Xia, Tian
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2008, 27 (07) : 1343 - 1347
  • [33] Abstraction of query auto completion logs for anonymity-preserving analysis
    Unni Krishnan
    Bodo Billerbeck
    Alistair Moffat
    Justin Zobel
    Information Retrieval Journal, 2019, 22 : 499 - 524
  • [34] Preserving Liveness Guarantees from Synchronous Communication to Asynchronous Unstructured Low-Level Languages
    Berg, Nils
    Goethel, Thomas
    Danziger, Armin
    Glesner, Sabine
    FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2018, 2018, 11232 : 303 - 319
  • [35] Conflict-preserving abstraction of discrete event systems using annotated automata
    Ware, Simon
    Malik, Robi
    DISCRETE EVENT DYNAMIC SYSTEMS-THEORY AND APPLICATIONS, 2012, 22 (04): : 451 - 477
  • [36] Secure Data Types: A Simple Abstraction for Confidentiality-Preserving Data Analytics
    Savvides, Savvas
    Stephen, Julian James
    Ardekani, Masoud Saeida
    Sundaram, Vinaitheerthan
    Eugster, Patrick
    PROCEEDINGS OF THE 2017 SYMPOSIUM ON CLOUD COMPUTING (SOCC '17), 2017, : 479 - 492
  • [37] Compositional Model Checking of Consensus Protocols via Interaction-Preserving Abstraction
    Gu, Xiaosong
    Cao, Wei
    Zhu, Yicong
    Song, Xuan
    Huang, Yu
    Ma, Xiaoxing
    2022 41ST INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS 2022), 2022, : 82 - 93
  • [38] Safety and transition-structure preserving abstraction of hybrid systems with inputs/outputs
    Kumar, R.
    Zhou, C.
    Jiang, S.
    WODES' 08: PROCEEDINGS OF THE 9TH INTERNATIONAL WORKSHOP ON DISCRETE EVENT SYSTEMS, 2008, : 206 - +
  • [39] Conflict-preserving abstraction of discrete event systems using annotated automata
    Simon Ware
    Robi Malik
    Discrete Event Dynamic Systems, 2012, 22 : 451 - 477
  • [40] An Abstraction Method of Interpreted Petri Nets Preserving the Equivalence of the Controllable Observable Language
    Chavarin-Aguirre, Pedro
    Lopez-Mellado, Ernesto
    Lesage, Jean-Jacques
    IFAC PAPERSONLINE, 2018, 51 (07): : 367 - 373