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 条
  • [41] MAKING DATA-STRUCTURES PERSISTENT
    DRISCOLL, JR
    SARNAK, N
    SLEATOR, DD
    TARJAN, RE
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1989, 38 (01) : 86 - 124
  • [42] Making data structures confluently persistent
    Fiat, A
    Kaplan, H
    JOURNAL OF ALGORITHMS-COGNITION INFORMATICS AND LOGIC, 2003, 48 (01): : 16 - 58
  • [43] Making data structures confluently persistent
    Fiat, A
    Kaplan, H
    PROCEEDINGS OF THE TWELFTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2001, : 537 - 546
  • [44] Model-checking software library API usage rules
    Song, Fu
    Touili, Tayssir
    SOFTWARE AND SYSTEMS MODELING, 2016, 15 (04): : 961 - 985
  • [45] Model-checking software library API usage rules
    Fu Song
    Tayssir Touili
    Software & Systems Modeling, 2016, 15 : 961 - 985
  • [46] DiSTiL: a transformation library for data structures
    Smaragdakis, Y
    Batory, D
    PROCEEDINGS OF THE CONFERENCE ON DOMAIN-SPECIFIC LANGUAGES, 1997, : 257 - 269
  • [47] Hash chaining for authenticated data structures freshness checking
    Kuriata, Eugeniusz
    Mackow, Witold
    Sukiennik, Pawel
    BIOMETRICS, COMPUTER SECURITY SYSTEMS AND ARTIFICIAL INTELLIGENCE APPLICATIONS, 2006, : 155 - 164
  • [48] Efficient Dynamic Data Visualization with Persistent Data Structures
    Cottam, Joseph A.
    Lumsdaine, Andrew
    VISUALIZATION AND DATA ANALYSIS 2012, 2012, 8294
  • [49] Towards TCTLhΔ model checking of Time Petri Nets
    Chtourou, Ameni
    Sbai, Zohra
    2016 INTERNATIONAL CONFERENCE ON CONTROL, DECISION AND INFORMATION TECHNOLOGIES (CODIT), 2016, : 563 - 568
  • [50] Towards a completeness result for model checking of security protocols
    Lowe, G
    11TH IEEE COMPUTER SECURITY FOUNDATIONS WORKSHOP - PROCEEDINGS, 1998, : 96 - 105