Towards Model Checking Library for Persistent Data Structures

被引:2
|
作者
Iiboshi, Hiroyuki [1 ]
Ugawa, Tomoharu [1 ]
机构
[1] Kochi Univ Technol, Kochi, Japan
来源
2018 7TH IEEE NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM (NVMSA 2018) | 2018年
关键词
persistent data structure; model checking; nonvolatile memory;
D O I
10.1109/NVMSA.2018.00032
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Persistent concurrent data structures, which allow concurrent access and store critical data into byte-addressable non-volatile memory (NVM) to keep them beyond system crashes, are attractive. However, they are complicated and hard to be confident in the correctness of them because 1) cache and registers are expected to remain volatile, and 2) cache flush instructions are reordered with load and store instructions in accordance with the memory model of the system. This paper provides a design of a model checking library, named MMLib-NVM, which is useful to verify persistent concurrent data structures that run on hardware with a weak memory model and non-volatile memory. The library is for the SPIN model checker. MMLib-NVM allows the users to develop models of their data structures without considering the memory model and behaviour of NVM, besides explicit memory barriers and cache flush instructions. We implemented a prototype of MMLib-NVM and investigated a property derived from durable linearisability of a persistent lock-free queue, the durable queue, of Friedman et al. against the sequential consistency and total store ordering memory models by model checking using MMLib-NVM.
引用
收藏
页码:119 / 120
页数:2
相关论文
共 50 条
  • [1] Bounded Model Checking with Parametric Data Structures
    Abraham, Erika
    Herbstritt, Marc
    Becker, Bernd
    Steffen, Martin
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 174 (03) : 3 - 16
  • [2] Model checking of distributed systems with affine data structures
    Garanina N.O.
    Automatic Control and Computer Sciences, 2011, 45 (7) : 397 - 401
  • [3] Towards Combining Model Checking and Proof Checking
    Jiang, Ying
    Liu, Jian
    Dowek, Gilles
    Ji, Kailiang
    COMPUTER JOURNAL, 2019, 62 (09): : 1365 - 1402
  • [4] MODEL CHECKING OF PERSISTENT PETRI NETS
    BEST, E
    ESPARZA, J
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 626 : 35 - 52
  • [5] Brief Announcement: Towards a Theory of Wear Leveling in Persistent Data Structures
    Liu, Xialin
    Golab, Wojciech
    PROCEEDINGS OF THE 2022 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, PODC 2022, 2022, : 220 - 223
  • [6] Data structures for symbolic multi-valued model-checking
    Marsha Chechik
    Arie Gurfinkel
    Benet Devereux
    Albert Lai
    Steve Easterbrook
    Formal Methods in System Design, 2006, 29 : 295 - 344
  • [7] The Size of BDDs and Other Data Structures in Temporal Logics Model Checking
    Ferrara, Andrea
    Liberatore, Paolo
    Schaerf, Marco
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (10) : 3148 - 3156
  • [8] Data structures for symbolic multi-valued model-checking
    Chechik, Marsha
    Gurfinkel, Arie
    Devereux, Benet
    Lai, Albert
    Easterbrook, Steve
    FORMAL METHODS IN SYSTEM DESIGN, 2006, 29 (03) : 295 - 344
  • [9] Abstract regular tree model checking of complex dynamic data structures
    Bouajjani, Ahmed
    Habermehl, Peter
    Rogalewicz, Adam
    Vojnar, Tomas
    STATIC ANALYSIS, PROCEEDINGS, 2006, 4134 : 52 - 70
  • [10] A logical fault model for library coherence checking
    Tung, SW
    Jou, JY
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 1998, 14 (03) : 567 - 586