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 条
  • [31] Model checking on timed-event structures
    Dasgupta, P
    Deka, JK
    Chakrabarti, PP
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2000, 19 (05) : 601 - 611
  • [32] Model-checking for a subclass of event structures
    Penczek, W
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 1997, 1217 : 145 - 164
  • [33] Bounded model checking for partial Kripke structures
    Wehrheim, Heike
    THEORETICAL ASPECTS OF COMPUTING - ICTAC 2008, PROCEEDINGS, 2008, 5160 : 380 - +
  • [34] Model Checking Pushdown Epistemic Game Structures
    Chen, Taolue
    Song, Fu
    Wu, Zhilin
    FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2017, 2017, 10610 : 36 - 53
  • [35] Data flow testing as model checking
    Hong, HS
    Cha, SD
    Lee, I
    Sokolsky, O
    Ural, H
    25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 232 - 242
  • [36] Model-checking processes with data
    Groote, JF
    Willemse, TAC
    SCIENCE OF COMPUTER PROGRAMMING, 2005, 56 (03) : 251 - 273
  • [37] Making data structures confluently persistent
    Fiat, Amos
    Kaplan, Haim
    J Algorithms, 1600, 1 (16-58):
  • [38] Model Checking for Data Anomaly Detection
    Ciobanu, Madalina G.
    Fasano, Fausto
    Martinelli, Fabio
    Mercaldo, Francesco
    Santone, Antonella
    KNOWLEDGE-BASED AND INTELLIGENT INFORMATION & ENGINEERING SYSTEMS (KES 2019), 2019, 159 : 1277 - 1286
  • [39] Semi-persistent data structures
    Conchon, Sylvain
    Filliatre, Jean-Christophe
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2008, 4960 : 322 - +
  • [40] Model Checking Languages of Data Words
    Bollig, Benedikt
    Cyriac, Aiswarya
    Gastin, Paul
    Kumar, K. Narayan
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATIONAL STRUCTURES, FOSSACS 2012, 2012, 7213 : 391 - 405