LTL model checking for communicating concurrent programs

被引:1
|
作者
Pommellet, Adrien [1 ]
Touili, Tayssir [2 ,3 ]
机构
[1] EPITA, LRDE, 14-16 Rue Voltaire, F-94270 Le Kremlin Bicetre, France
[2] CNRS, LIPN, 99 Ave Jean Baptiste Clement, F-93430 Villetaneuse, France
[3] Univ Paris 13, 99 Ave Jean Baptiste Clement, F-93430 Villetaneuse, France
关键词
Model-checking; Pushdown systems; Linear-time temporal logic (LTL); Concurrent programs; Stutter-invariant;
D O I
10.1007/s11334-020-00363-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present in this paper a new approach to the static analysis of concurrent programs with procedures. To this end, we model multi-threaded programs featuring recursive procedure calls and synchronization by rendezvous between parallel threads with communicating pushdown systems (from now on CPDSs). The reachability problem for this particular class of automata is unfortunately undecidable. However, it has been shown that an efficient abstraction of the execution traces language can nonetheless be computed. To this end, an algebraic framework to over-approximate context-free languages has been introduced by Bouajjani et al. In this paper, we combine this framework with an automata-theoretic approach in order to approximate an answer to the model checking problem of the linear-time temporal logic (from now on LTL) on CPDSs. We then present an algorithm that, given a single-indexed or stutter-invariant LTL formula, allows us to prove that no run of a CPDS verifies this formula if the procedure ends.
引用
收藏
页码:161 / 179
页数:19
相关论文
共 50 条
  • [1] LTL model checking for communicating concurrent programs
    Adrien Pommellet
    Tayssir Touili
    Innovations in Systems and Software Engineering, 2020, 16 : 161 - 179
  • [2] LTL Model-Checking for Communicating Concurrent Programs
    Pommellet, Adrien
    Touili, Tayssir
    VERIFICATION AND EVALUATION OF COMPUTER AND COMMUNICATION SYSTEMS, 2018, 11181 : 150 - 165
  • [3] LTL Model Checking for Recursive Programs
    Huang, Geng-Dian
    Cai, Lin-Zan
    Wang, Farn
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, PROCEEDINGS, 2009, 5799 : 382 - 396
  • [4] Bounded model checking of concurrent programs
    Rabinovitz, I
    Grumberg, O
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2005, 3576 : 82 - 97
  • [5] Slicing concurrent programs for model checking
    Dong, Wei
    Wang, Ji
    Qi, Zhi-Chang
    Jisuanji Xuebao/Chinese Journal of Computers, 2003, 26 (03): : 266 - 274
  • [6] Model Checking Concurrent Programs with Nondeterminism and Randomization
    Chadha, Rohit
    Sistla, A. Prasad
    Viswanathan, Mahesh
    IARCS ANNUAL CONFERENCE ON FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEORETICAL COMPUTER SCIENCE (FSTTCS 2010), 2010, 8 : 364 - 375
  • [7] LTL model checking for statecharts
    Qian, Junyan
    Xu, Baowen
    Journal of Computational Information Systems, 2007, 3 (06): : 2241 - 2248
  • [8] LTL Model Checking of Parallel Programs with Under-Approximated TSO Memory Model
    Barnat, Jiri
    Brim, Lubos
    Havel, Vojtech
    2013 13TH INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN (ACSD 2013), 2013, : 51 - 59
  • [9] Dynamic model checking for concurrent programs in control system
    Liang, Hao
    Ai, Yunfeng
    Shen, Huairong
    Zhao, Yongchao
    Computer Modelling and New Technologies, 2014, 18 (12): : 275 - 281
  • [10] The Quest for Optimality in Stateless Model Checking of Concurrent Programs
    Jonsson, Bengt
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, FMICS 2018, 2018, 11119 : XI - XII