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 条
  • [21] Parallel Model Checking on Pushdown Systems
    Wei, Hansheng
    Chen, Xinyu
    Ye, Xin
    Fu, Neng
    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, : 88 - 95
  • [22] Symbolic Model-checking for Resource-Bounded ATL
    Alechina, Natasha
    Logan, Brian
    Hoang Nga Nguyen
    Raimondi, Franco
    Mostarda, Leonardo
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON AUTONOMOUS AGENTS & MULTIAGENT SYSTEMS (AAMAS'15), 2015, : 1809 - 1810
  • [23] Model-Checking Linear-Time Properties of Parametrized Asynchronous Shared-Memory Pushdown Systems
    Fortin, Marie
    Muscholl, Anca
    Walukiewicz, Igor
    COMPUTER AIDED VERIFICATION (CAV 2017), PT II, 2017, 10427 : 155 - 175
  • [24] Symbolic model-checking for biochemical systems
    Fages, F
    LOGIC PROGRAMMING, PROCEEDINGS, 2003, 2916 : 102 - 102
  • [25] Model-checking in simulations of distribution systems
    Geilen, M
    SIMULATION IN INDUSTRY'2000, 2000, : 606 - 611
  • [26] LTL Model Checking for Register Pushdown Systems
    Senda, Ryoma
    Takata, Yoshiaki
    Seki, Hiroyuki
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2021, E104D (12) : 2131 - 2144
  • [27] Model checking CTL properties of pushdown systems
    Walukiewicz, I
    FST TCS 2000: FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEORETICAL COMPUTER SCIENCE, PROCEEDINGS, 2000, 1974 : 127 - 138
  • [28] Reduction of Register Pushdown Systems with Freshness Property to Pushdown Systems in LTL Model Checking
    Takata, Yoshiaki
    Senda, Ryoma
    Seki, Hiroyuki
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2022, E105D (09) : 1620 - 1623
  • [29] Model-checking and abstraction to the aid of parameterized systems
    Pnueli, A
    Zuck, L
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2003, 2575 : 4 - 4
  • [30] Model-checking Driven Design of Interactive Systems
    Cerone, Antonio
    Elbegbayan, Norzima
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 183 : 3 - 20