LTL Model Checking of Parallel Programs with Under-Approximated TSO Memory Model

被引:4
|
作者
Barnat, Jiri [1 ]
Brim, Lubos [1 ]
Havel, Vojtech [1 ]
机构
[1] Masaryk Univ, Fac Informat, Brno, Czech Republic
关键词
D O I
10.1109/ACSD.2013.8
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Model checking of parallel programs under relaxed memory models has been so far limited to the verification of safety properties. Tools have been developed to automatically synthesise correct placement of synchronisation primitives to reinstate the sequential consistency. However, in practice it is not the sequential consistency that is demanded, but the correctness of the program with respect to its specification. In this paper, we introduce a new explicit-state Linear Temporal Logic model checking procedure that allows for full LTL verification of programs under approximated Total Store Order memory model. We also present a workflow of automated procedure to place the synchronisation primitives into the system under inspection to make it satisfy the given specification under the approximated memory model. Our experimental evaluation has been conducted within DiVinE - our parallel and distributed-memory LTL model checker.
引用
收藏
页码:51 / 59
页数:9
相关论文
共 50 条
  • [41] Tuning SAT solvers for LTL Model Checking
    Kheireddine, Anissa
    Renault, Etienne
    Baarir, Souheib
    2022 29TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC, 2022, : 259 - 268
  • [42] LTL model checking of self modifying code
    Touili, Tayssir
    Ye, Xin
    FORMAL METHODS IN SYSTEM DESIGN, 2022, 60 (02) : 195 - 227
  • [43] Model checking LTL using constraint programming
    Esparza, J
    Melzer, S
    APPLICATION AND THEORY OF PETRI NETS 1997, 1997, 1248 : 1 - 20
  • [44] Program complexity of dynamic LTL model checking
    Kähler, D
    Wilke, T
    COMPUTER SCIENCE LOGIC, PROCEEDINGS, 2003, 2803 : 271 - 284
  • [45] Yet another look at LTL model checking
    Schneider, K
    CORRECT HARDWARE DESIGN AND VERIFICATION METHODS, 1999, 1703 : 321 - 325
  • [46] LINEAR ENCODINGS OF BOUNDED LTL MODEL CHECKING
    Biere, Armin
    Heljanko, Keijo
    Junttila, Tommi
    Latvala, Timo
    Schuppan, Viktor
    LOGICAL METHODS IN COMPUTER SCIENCE, 2006, 2 (05)
  • [47] LTL Model Checking of Interval Markov Chains
    Benedikt, Michael
    Lenhardt, Rastislav
    Worrell, James
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2013, 2013, 7795 : 32 - 46
  • [48] On-the-fly parallel model checking algorithm that is optimal for verification of weak LTL properties
    Barnat, Jiri
    Brim, Lubos
    Rockai, Petr
    SCIENCE OF COMPUTER PROGRAMMING, 2012, 77 (12) : 1272 - 1288
  • [49] Jaaru: Efficiently Model Checking Persistent Memory Programs
    Gorjiara, Hamed
    Xu, Guoqing Harry
    Demsky, Brian
    ASPLOS XXVI: TWENTY-SIXTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2021, : 415 - 428
  • [50] Truly on-the-fly LTL model checking
    Hammer, M
    Knapp, A
    Merz, S
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2005, 3440 : 191 - 205