A Debugging Game for Probabilistic Models

被引:0
|
作者
Debbi, Hichem [1 ]
机构
[1] Univ Msila, Dept Comp Sci, Univ Med BOUDIAF BP 166, Msila 28000, Algeria
关键词
Probabilistic Model Checking; probabilistic counterexamples; debugging; PRISM; stochastic games; Markov models; CAUSAL-ANALYSIS; COUNTEREXAMPLES; VERIFICATION; CHECKING; PRISM;
D O I
10.1145/3536429
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
One of the major advantages of model checking over other formal methods is its ability to generate a counterexample when a model does not satisfy is its specification. A counterexample is an error trace that helps to locate the source of the error. Therefore, the counterexample represents a valuable tool for debugging. In Probabilistic Model Checking (PMC), the task of counterexample generation has a quantitative aspect. Unlike the previous methods proposed for conventional model checking that generate the counterexample as a single path ending with a bad state representing the failure, the task in PMC is completely different. A counterexample in PMC is a set of evidences or diagnostic paths that satisfy a path formula, whose probability mass violates the probability threshold. Counterexample generation is not sufficient for finding the exact source of the error. Therefore, in conventional model checking, many debugging techniques have been proposed to act on the counterexamples generated to locate the source of the error. In PMC, debugging counterexamples is more challenging, since the probabilistic counterexample consists of multiple paths and it is probabilistic. In this article, we propose a debugging technique based on stochastic games to analyze probabilistic counterexamples generated for probabilistic models described as Markov chains in PRISM language. The technique is based mainly on the idea of considering the modules composing the system as players of a reachability game, whose actions contribute to the evolution of the game. Through many case studies, we will show that our technique is very effective for systems employing multiple components. The results are also validated by introducing a debugging tool called GEPCX (Game Explainer of Probabilistic Counterexamples).
引用
收藏
页数:25
相关论文
共 50 条
  • [1] Constraint-based debugging in probabilistic model checking
    Debbi, Hichem
    COMPUTING, 2023, 105 (02) : 321 - 351
  • [2] Constraint-based debugging in probabilistic model checking
    Hichem Debbi
    Computing, 2023, 105 : 321 - 351
  • [3] Debugging Probabilistic Programs
    Nandi, Chandrakana
    Sampson, Adrian
    Mytkowicz, Todd
    McKinley, Kathryn S.
    MAPL'17: PROCEEDINGS OF THE 1ST ACM SIGPLAN INTERNATIONAL WORKSHOP ON MACHINE LEARNING AND PROGRAMMING LANGUAGES, 2017, : 18 - 26
  • [4] Debugging with Intelligence via Probabilistic Inference
    Xu, Zhaogui
    Ma, Shiqing
    Zhang, Xiangyu
    Zhu, Shuofei
    Xu, Baowen
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 1171 - 1181
  • [5] Clusters of Faulty States for Debugging Behavioural Models
    Faqrizal, Irman
    Salaun, Gwen
    2020 27TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2020), 2020, : 91 - 99
  • [6] RoboBUG: A Serious Game for Learning Debugging Techniques
    Miljanovic, Michael A.
    Bradbury, Jeremy S.
    PROCEEDINGS OF THE 2017 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH (ICER 17), 2017, : 93 - 100
  • [7] Integrated Debugging of Modelica Models
    Pop, A.
    Sjolund, M.
    Asghar, A.
    Fritzson, P.
    Casella, F.
    MODELING IDENTIFICATION AND CONTROL, 2014, 35 (02) : 93 - 107
  • [8] Adversarial Behaviour Debugging in a Two Button Fighting Game
    John, Nathan
    Gow, Jeremy
    2021 IEEE CONFERENCE ON GAMES (COG), 2021, : 509 - 516
  • [9] Interactive Debugging of Concurrent Programs under Relaxed Memory Models
    Verma, Aakanksha
    Kalita, Pankaj Kumar
    Pandey, Awanish
    Roy, Subhajit
    CGO'20: PROCEEDINGS OF THE18TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2020, : 68 - 80
  • [10] Game-Based Probabilistic Predicate Abstraction in PRISM
    Kattenbelt, Mark
    Kwiatkowska, Marta
    Norman, Gethin
    Parker, David
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 220 (03) : 5 - 21