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 条
  • [41] MODEL-CHECKING FOR PROBABILISTIC REAL-TIME SYSTEMS
    ALUR, R
    COURCOUBETIS, C
    DILL, D
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 510 : 115 - 126
  • [42] Model-Checking for Heterogeneous Multi-Agent Systems
    Zhang Y.-D.
    Song F.
    Ruan Jian Xue Bao/Journal of Software, 2018, 29 (06): : 1582 - 1594
  • [43] Bayesian Statistical Model-Checking for Complex Stochastic Systems
    He, Jia
    Zhang, Min
    He, Kangli
    Guo, Yannan
    Lei, Yusi
    2016 10TH INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE), 2016, : 38 - 41
  • [44] Statistical abstraction and model-checking of large heterogeneous systems
    Basu A.
    Bensalem S.
    Bozga M.
    Delahaye B.
    Legay A.
    International Journal on Software Tools for Technology Transfer, 2012, 14 (1) : 53 - 72
  • [45] Model-Checking in Systems Biology - From Micro to Macro
    Collins, Pieter
    FORMAL METHODS IN MACRO-BIOLOGY, 2014, 8738 : 1 - 22
  • [46] Model-checking real-time concurrent systems
    Romanovsky, I
    16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS, 2001, : 439 - 439
  • [47] Model-Checking of Space Systems Designed with TASTE/SDL
    Dragomir, Iulia
    Redondo, Carlos
    Jorge, Tiago
    Gouveia, Laura
    Ober, Iulian
    Kolesnikov, Ivan
    Bozga, Marius
    Perrotin, Maxime
    ACM/IEEE 25TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022 COMPANION, 2022, : 237 - 246
  • [48] Partitioned PLTL model-checking for refined transition systems
    Julliand, J.
    Masson, P. -A.
    Oudot, E.
    INFORMATION AND COMPUTATION, 2009, 207 (06) : 681 - 698
  • [49] Global model-checking of infinite-state systems
    Piterman, N
    Vardi, MY
    COMPUTER AIDED VERIFICATION, 2004, 3114 : 387 - 400
  • [50] Integrated Simulation and Model-Checking for the Analysis of Biochemical Systems
    Ciocchetta, Federica
    Gilmore, Stephen
    Guerriero, Maria Luisa
    Hillston, Jane
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 232 : 17 - 38