Probabilistic abstraction for model checking: An approach based on property testing

被引:7
|
作者
Laplante, Sophie [1 ]
Lassaigne, Richard
Magniez, Frederic
Peyronnet, Sylvain
De Rougemont, Michel
机构
[1] Univ Paris Sud, Paris, France
[2] Univ Paris, CNRS, LRI, Paris, France
[3] Univ Paris Sud, LRI, Paris, France
[4] Univ Paris 02, LRI, F-75231 Paris 05, France
关键词
D O I
10.1145/1276920.1276922
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The goal of model checking is to verify the correctness of a given program, on all its inputs. The main obstacle, in many cases, is the intractably large size of the program's transition system. Property testing is a randomized method to verify whether some fixed property holds on individual inputs, by looking at a small random part of that input. We join the strengths of both approaches by introducing a new notion of probabilistic abstraction, and by extending the framework of model checking to include the use of these abstractions. Our abstractions map transition systems associated with large graphs to small transition systems associated with small random subgraphs. This reduces the original transition system to a family of small, even constant-size, transition systems. We prove that with high probability, "sufficiently" incorrect programs will be rejected (epsilon-robustness). We also prove that under a certain condition (exactness), correct programs will never be rejected (soundness).
引用
收藏
页数:24
相关论文
共 50 条
  • [31] Software model checking with abstraction refinement
    Podelski, A
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2003, 2575 : 1 - 3
  • [32] Eager Abstraction for Symbolic Model Checking
    McMillan, Kenneth L.
    COMPUTER AIDED VERIFICATION (CAV 2018), PT I, 2018, 10981 : 191 - 208
  • [33] Abstraction refinement for bounded model checking
    Gupta, A
    Strichman, O
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2005, 3576 : 112 - 124
  • [34] Explanations for Human-on-the-loop: A Probabilistic Model Checking Approach
    Li, Nianyu
    Adepu, Sridhar
    Kang, Eunsuk
    Garlan, David
    2020 IEEE/ACM 15TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, SEAMS, 2020, : 181 - 187
  • [35] An approach to Service Dynamic Reconfiguration Using Probabilistic Model Checking
    Miao, Huaikou
    2013 IEEE/ACIS 12TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS), 2013, : 3 - 3
  • [36] An optimal automata approach to LTL model checking of probabilistic systems
    Couvreur, JM
    Saheb, N
    Sutre, G
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2003, 2850 : 361 - 375
  • [37] Competent predicate abstraction in model checking
    LI Li1
    2Key Laboratory for Information System Security
    3School of Software
    4Department of ECE
    ScienceChina(InformationSciences), 2011, 54 (02) : 258 - 267
  • [38] A Modest Approach to Dynamic Heuristic Search in Probabilistic Model Checking
    Klauck, Michaela
    Hermanns, Holger
    QUANTITATIVE EVALUATION OF SYSTEMS (QEST 2021), 2021, 12846 : 15 - 38
  • [39] Dependable Horizontal Scaling Based On Probabilistic Model Checking
    Naskos, Athanasios
    Stachtiari, Emmanouela
    Gounaris, Anastasios
    Katsaros, Panagiotis
    Tsoumakos, Dimitrios
    Konstantinou, Ioannis
    Sioutas, Spyros
    2015 15TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING, 2015, : 31 - 40
  • [40] Constraint-based debugging in probabilistic model checking
    Hichem Debbi
    Computing, 2023, 105 : 321 - 351