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 条
  • [21] Checking Concurrent Data Structures Under the C/C++11 Memory Model
    Ou, Peizhao
    Demsky, Brian
    ACM SIGPLAN NOTICES, 2017, 52 (08) : 45 - 59
  • [22] Towards model checking stochastic process algebra
    Hermanns, H
    Katoen, JP
    Meyer-Kayser, J
    Siegle, M
    INTEGRATED FORMAL METHODS, PROCEEDINGS, 2000, 1945 : 420 - 439
  • [23] Towards Model-and-Code Consistency Checking
    Riedl-Ehrenleitner, Markus
    Demuth, Andreas
    Egyed, Alexander
    2014 IEEE 38TH ANNUAL INTERNATIONAL COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2014, : 85 - 90
  • [24] Towards Model-Checking Programs with Lists
    Finkel, Alain
    Lozes, Etienne
    Sangnier, Arnaud
    INFINITY IN LOGIC AND COMPUTATION, 2009, 5489 : 56 - 86
  • [25] Towards Model Checking of Voting Protocols in UPPAAL
    Jamroga, Wojciech
    Kim, Yan
    Kurpiewski, Damian
    Ryan, Peter Y. A.
    ELECTRONIC VOTING, E-VOTE-ID 2020, 2020, 12455 : 129 - 146
  • [26] Towards model checking spatial properties with SPIN
    Lafuente, Alberto Lluch
    MODEL CHECKING SOFTWARE, PROCEEDINGS, 2007, 4595 : 223 - 242
  • [27] Towards lamguage emptiness model checking for MDG
    Wang, F
    Tahar, S
    IEEE CCEC 2002: CANADIAN CONFERENCE ON ELECTRCIAL AND COMPUTER ENGINEERING, VOLS 1-3, CONFERENCE PROCEEDINGS, 2002, : 591 - 596
  • [28] Towards Deriving Test Sequences by Model Checking
    Bonifacio, Adilson Luiz
    Moura, Arnaldo Vieira
    Simao, Adenilso da Silva
    Maldonado, Jose Carlos
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 195 (21-40) : 21 - 40
  • [29] Towards Expressive Specification and Efficient Model Checking
    Dong, Jin Song
    Sun, Jun
    THIRD INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 9 - 9
  • [30] Model-checking trace event structures
    Madhusudan, P
    18TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2003, : 371 - 380