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 条
[41]   Program Transformation to Identify List-Based Parallel Skeletons [J].
Kannan, Venkatesh ;
Hamilton, G. W. .
ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (216) :118-136
[42]   A List-Based Method for Fast Generation of Molecular Surfaces [J].
Yu, Zeyun .
2009 ANNUAL INTERNATIONAL CONFERENCE OF THE IEEE ENGINEERING IN MEDICINE AND BIOLOGY SOCIETY, VOLS 1-20, 2009, :5909-5912
[43]   Enhanced List-Based Simulated Annealing Algorithm for Large-Scale Traveling Salesman Problem [J].
Wang, Lijin ;
Cai, Rongying ;
Lin, Min ;
Zhong, Yiwen .
IEEE ACCESS, 2019, 7 :144366-144380
[44]   Formal verification of Cardholder Registration in SET [J].
Bella, G ;
Massacci, F ;
Paulson, LC ;
Tramontano, P .
COMPUTER SECURITY - ESORICS 2000, PROCEEDINGS, 2000, 1895 :159-174
[45]   List-based concepts in pharmacotherapy of older and geriatric patients [J].
Thiem, Ulrich .
ZEITSCHRIFT FUR GERONTOLOGIE UND GERIATRIE, 2018, 51 (04) :394-398
[46]   List-Based Optimization of Proximal Decoding for LDPC Codes [J].
Tsouchlos, Andreas ;
Jaekel, Holger ;
Schmalen, Laurent .
IEEE COMMUNICATIONS LETTERS, 2024, 28 (11) :2464-2467
[47]   Equational approach to formal verification of SET [J].
Ogata, K ;
Futatsugi, K .
QSIC 2004: PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, 2004, :50-59
[48]   'Divide-and-choose' in list-based decision problems [J].
Dimitrov, Dinko ;
Mukherjee, Saptarshi ;
Muto, Nozomu .
THEORY AND DECISION, 2016, 81 (01) :17-31
[49]   Formal Modelling and Verification of Concurrent Systems with XCCS [J].
Szpyrka, Marcin ;
Matyasik, Piotr .
PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING, 2008, :454-458
[50]   Modular formal verification of specifications of concurrent systems [J].
Gradara, Sara ;
Santone, Antonella ;
Vaglini, Gigliola ;
Villani, Maria Luisa .
SOFTWARE TESTING VERIFICATION & RELIABILITY, 2008, 18 (01) :5-28