Formal verification of a lazy concurrent list-based set algorithm

被引:0
|
作者
Colvin, Robert [1 ]
Groves, Lindsay
Luchangco, Victor
Moir, Mark
机构
[1] Univ Queensland, Sch Informat Technol & Elect Engn, ARC Ctr Complex Syst, St Lucia, Qld 4067, Australia
[2] Univ Victoria, Sch Math Stat & Comp Sci, Wellington, New Zealand
[3] Sun Microsyst Labs, Burlington, MA 01803 USA
来源
COMPUTER AIDED VERIFICATION, PROCEEDINGS | 2006年 / 4144卷
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We describe a formal verification of a recent concurrent list-based set algorithm due to Heller et al. The algorithm is optimistic: the add and remove operations traverse the list without locking, and lock only the nodes affected by the operation; the contains operation uses no locks and is wait-free. These properties make the algorithm challenging to prove correct, much more so than simple coarse-grained locking algorithms. We have proved that the algorithm is linearisable using simulation between input/output automata modelling the behaviour of an abstract set and the implementation. The automata and simulation proof obligations are specified and verified using PVS.
引用
收藏
页码:475 / 488
页数:14
相关论文
共 50 条
  • [1] A Lazy Concurrent List-Based Set Algorithm
    Heller, Steve
    Herilly, Maurice
    Luchangco, Victor
    Moir, Mark
    Scherer, William N., III
    Shavit, Nir
    PARALLEL PROCESSING LETTERS, 2007, 17 (04) : 411 - 424
  • [2] A lazy concurrent list-based set algorithm
    Heller, Steve
    Herlihy, Maurice
    Luchangco, Victor
    Moir, Mark
    Scherer, William N., III
    Shavit, Nir
    PRINCIPLES OF DISTRIBUTED SYSTEMS, 2006, 3974 : 3 - +
  • [3] A list-based algorithm for evaluation of large deviation functions
    Tchernookov, Martin
    Dinner, Aaron R.
    JOURNAL OF STATISTICAL MECHANICS-THEORY AND EXPERIMENT, 2010,
  • [4] Brief Announcement: A Concurrency-Optimal List-Based Set
    Gramoli, Vincent
    Kuznetsov, Petr
    Ravi, Srivatsan
    Shang, Di
    DISTRIBUTED COMPUTING (DISC 2015), 2015, 9363 : 659 - 660
  • [5] List-Based Simulated Annealing Algorithm for Traveling Salesman Problem
    Zhan, Shi-hua
    Lin, Juan
    Zhang, Ze-jun
    Zhong, Yi-wen
    COMPUTATIONAL INTELLIGENCE AND NEUROSCIENCE, 2016, 2016
  • [6] A linked list-based exact algorithm for graph coloring problem
    Shukla A.N.
    Bharti V.
    Garag M.L.
    Revue d'Intelligence Artificielle, 2019, 33 (03): : 189 - 195
  • [7] Trees in the List: Accelerating List-based Packet Classification Through Controlled Rule Set Expansion
    Hager, Sven
    Selent, Stefan
    Scheuermann, Bjoern
    PROCEEDINGS OF THE 2014 CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES (CONEXT'14), 2014, : 101 - 107
  • [8] An efficient list-based scheduling algorithm for high-level synthesis
    Sllame, AM
    Drabek, V
    EUROMICRO SYMPOSIUM ON DIGITAL SYSTEM DESIGN, PROCEEDINGS: ARCHITECTURES, METHODS AND TOOLS, 2002, : 316 - 323
  • [9] A Parallel Concatenated Coding Scheme and List-based Decoding Algorithm for URLLC
    Namadchi, Fatemeh
    Shirvanimoghaddam, Mahyar
    El Gamal, Hesham
    2024 IEEE WIRELESS COMMUNICATIONS AND NETWORKING CONFERENCE, WCNC 2024, 2024,
  • [10] An improved list-based task scheduling algorithm for fog computing environment
    Madhura, R.
    Elizabeth, B. Lydia
    Uthariaraj, V. Rhymend
    COMPUTING, 2021, 103 (07) : 1353 - 1389