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 条
  • [21] Bounded Model Debugging
    Keng, Brian
    Safarpour, Sean
    Veneris, Andreas
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2010, 29 (11) : 1790 - 1803
  • [22] Symbolic Debugging with Gillian
    Karmios, Nat
    Ayoun, Sacha-Elie
    Gardner, Philippa
    PROCEEDINGS OF THE 1ST ACM INTERNATIONAL WORKSHOP ON FUTURE DEBUGGING TECHNIQUES, DEBT 2023, 2023, : 1 - 2
  • [23] PROBABILISTIC MODELS OF MELODIC INTERVAL
    Temperley, David
    MUSIC PERCEPTION, 2014, 32 (01): : 85 - 99
  • [24] On-the-Fly Symmetry Reduction of Explicitly Represented Probabilistic Models
    Patel, Reema
    Patel, Kevin
    Patel, Dhiren
    DISTRIBUTED COMPUTING AND INTERNET TECHNOLOGY, ICDCIT 2015, 2015, 8956 : 203 - 206
  • [25] DEVELOPMENT AND ANALYSIS OF A PROBABILISTIC FORECASTING GAME FOR METEOROLOGY STUDENTS
    Decker, Steven G.
    BULLETIN OF THE AMERICAN METEOROLOGICAL SOCIETY, 2012, 93 (12) : 1833 - 1843
  • [26] Synthesis of probabilistic models for quality-of-service software engineering
    Gerasimou, Simos
    Calinescu, Radu
    Tamburrelli, Giordano
    AUTOMATED SOFTWARE ENGINEERING, 2018, 25 (04) : 785 - 831
  • [27] Incorporating fault debugging activities into software reliability models: A simulation approach
    Gokhale, Swapna S.
    Lyu, Michael R.
    Trivedi, Kishor S.
    IEEE TRANSACTIONS ON RELIABILITY, 2006, 55 (02) : 281 - 292
  • [28] Platform-Independent Debugging of Physical Interaction and Signal Flow Models
    Dadfarnia, Mehdi
    Barbau, Raphael
    2019 13TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON), 2019,
  • [29] Can Language Models Employ the Socratic Method? Experiments with Code Debugging
    Al-Hossami, Erfan
    Bunescu, Razvan
    Smith, Justin
    Teehan, Ryan
    PROCEEDINGS OF THE 55TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE 2024, VOL. 1, 2024, : 53 - 59
  • [30] Model checking: Verification or debugging?
    Ruys, TC
    Brinksma, E
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 3009 - 3015