Automated Verification of Linearization Policies

被引:6
|
作者
Abdulla, Parosh Aziz [1 ]
Jonsson, Bengt [1 ]
Cong Quy Trinh [1 ]
机构
[1] Uppsala Univ, Uppsala, Sweden
来源
STATIC ANALYSIS, (SAS 2016) | 2016年 / 9837卷
关键词
FORMAL VERIFICATION; MODEL CHECKING; ABSTRACTION; LINEARIZABILITY;
D O I
10.1007/978-3-662-53413-7_4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a novel framework for automated verification of linearizability for concurrent data structures that implement sets, stacks, and queues. The framework requires the user to provide a linearization policy, which describes how linearization point placement in different concurrent threads affect each other; such linearization policies are often provided informally together with descriptions of new algorithms. We present a specification formalism for linearization policies which allows the user to specify, in a simple and concise manner, complex patterns including non-fixed linearization points. To automate verification, we extend thread-modular reasoning to bound the number of considered threads, and use a novel symbolic representation for unbounded heap structures that store data from an unbounded domain. We have implemented our framework in a tool and successfully used it to prove linearizability for a wide range of algorithms, including all implementations of concurrent sets, stacks, and queues based on singly-linked lists that are known to us from the literature.
引用
收藏
页码:61 / 83
页数:23
相关论文
共 50 条
  • [1] Automated verification of security policies in mobile code
    Braghin, Chiara
    Sharygina, Natasha
    Barone-Adesi, Katerina
    INTEGRATED FORMAL METHODS, PROCEEDINGS, 2007, 4591 : 37 - 53
  • [2] Automated verification of access control policies using a SAT solver
    Graham Hughes
    Tevfik Bultan
    International Journal on Software Tools for Technology Transfer, 2008, 10 (6) : 503 - 520
  • [3] Automated Generation, Verification, and Ranking of Secure SoC Access Control Policies
    Meza, Andres
    Kastner, Ryan
    2023 CYBER-PHYSICAL SYSTEMS AND INTERNET-OF-THINGS WEEK, CPS-IOT WEEK WORKSHOPS, 2023, : 198 - 202
  • [4] Commutativity in Automated Verification
    Farzan, Azadeh
    2023 38TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, LICS, 2023,
  • [5] Automated Hypersafety Verification
    Farzan, Azadeh
    Vandikas, Anthony
    COMPUTER AIDED VERIFICATION, CAV 2019, PT I, 2019, 11561 : 200 - 218
  • [6] Automated Deduction for Verification
    Shankar, Natarajan
    ACM COMPUTING SURVEYS, 2009, 41 (04)
  • [7] Automated Compositional Verification
    Giannakopoulou, Dimitra
    Pasareanu, Corina S.
    IET SOFTWARE, 2010, 4 (03) : 179 - 180
  • [8] Verification of Cloud Security Policies
    Miller, Loic
    Merindol, Pascal
    Gallais, Antoine
    Pelsser, Cristel
    2021 IEEE 22ND INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING (IEEE HPSR), 2021,
  • [9] Conformance Verification of Privacy Policies
    Fu, Xiang
    WEB SERVICES AND FORMAL METHODS, 2011, 6551 : 86 - 100
  • [10] Formal verification of firewall policies
    Liu, Alex X.
    2008 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, PROCEEDINGS, VOLS 1-13, 2008, : 1494 - 1498