Budget-bounded model-checking pushdown systems

被引:0
|
作者
Parosh Aziz Abdulla
Mohamed Faouzi Atig
Othmane Rezine
Jari Stenman
机构
[1] Uppsala University,Department of Information Technology
来源
关键词
Concurrent pushdown systems; Verification problems; LTL-model-checking; Reachability problem; Recursive programs;
D O I
暂无
中图分类号
学科分类号
摘要
We address the verification problem for concurrent programs modeled as multi-pushdown systems (MPDS). In general, MPDS are Turing powerful and hence come along with undecidability of all basic decision problems. Because of this, several subclasses of MPDS have been proposed and studied in the literature (Atig et al. in LNCS, Springer, Berlin, 2005; La Torre et al. in LICS, IEEE, 2007; Lange and Lei in Inf Didact 8, 2009; Qadeer and Rehof in TACAS, LNCS, Springer, Berlin, 2005). In this paper, we propose the class of bounded-budget MPDS, which are restricted in the sense that each stack can perform an unbounded number of context switches only if its depth is below a given bound, and a bounded number of context switches otherwise. We show that the reachability problem for this subclass is Pspace-complete and that LTL-model-checking is Exptime-complete. Furthermore, we propose a code-to-code translation that inputs a concurrent program P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P$$\end{document} and produces a sequential program P′\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P'$$\end{document} such that running P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P$$\end{document} under the budget-bounded restriction yields the same set of reachable states as running P′\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P'$$\end{document}. Moreover, detecting (fair) non-terminating executions in P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P$$\end{document} can be reduced to LTL-Model-Checking of P′\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P'$$\end{document}. By leveraging standard sequential analysis tools, we have implemented a prototype tool and applied it on a set of benchmarks, showing the feasibility of our translation.
引用
收藏
页码:273 / 301
页数:28
相关论文
共 50 条
  • [1] Budget-bounded model-checking pushdown systems
    Abdulla, Parosh Aziz
    Atig, Mohamed Faouzi
    Rezine, Othmane
    Stenman, Jari
    FORMAL METHODS IN SYSTEM DESIGN, 2014, 45 (02) : 273 - 301
  • [2] Model-Checking HyperLTL for Pushdown Systems
    Pommellet, Adrien
    Touili, Tayssir
    MODEL CHECKING SOFTWARE, SPIN 2018, 2018, 10869 : 133 - 152
  • [3] Saturation algorithms for model-checking pushdown systems
    Carayol, Arnaud
    Hague, Matthew
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2014, (151): : 1 - 24
  • [4] Efficient CTL model-checking for pushdown systems
    Song, Fu
    Touili, Tayssir
    THEORETICAL COMPUTER SCIENCE, 2014, 549 : 127 - 145
  • [5] Efficient CTL Model-Checking for Pushdown Systems
    Song, Fu
    Touili, Tayssir
    CONCUR 2011: CONCURRENCY THEORY, 2011, 6901 : 434 - +
  • [6] Efficient Parallel CTL Model-Checking for Pushdown Systems
    Chen, Xinyu
    Wei, Hansheng
    Ye, Xin
    Hao, Li
    Huang, Yanhong
    Shi, Jianqi
    2018 IEEE INT CONF ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, UBIQUITOUS COMPUTING & COMMUNICATIONS, BIG DATA & CLOUD COMPUTING, SOCIAL COMPUTING & NETWORKING, SUSTAINABLE COMPUTING & COMMUNICATIONS, 2018, : 23 - 30
  • [7] Pushdown processes: Games and model-checking
    Walukiewicz, I
    INFORMATION AND COMPUTATION, 2001, 164 (02) : 234 - 263
  • [8] Parallel computational tree logic model-checking on pushdown systems
    Ye, Xin
    Shi, Jianqi
    Huang, Yanhong
    Li, Qin
    Wei, Hansheng
    Chen, Xinyu
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2022, 34 (23):
  • [9] A complete bounded model checking algorithm for pushdown systems
    Basler, Gerard
    Kroening, Daniel
    Weissenbacher, Georg
    HARDWARE AND SOFTWARE: VERIFICATION AND TESTING, 2008, 4899 : 202 - 217
  • [10] MODEL-CHECKING OF ORDERED MULTI-PUSHDOWN AUTOMATA
    Atig, Mohamed Faouzi
    LOGICAL METHODS IN COMPUTER SCIENCE, 2012, 8 (03)