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 条
  • [31] Probabilistic Environments in the Quantitative Analysis of (Non-Probabilistic) Behaviour Models
    Pavese, Esteban
    Braberman, Victor
    Uchitel, Sebastian
    7TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2009, : 335 - 344
  • [32] Automata-based controller synthesis for stochastic systems: A game framework via approximate probabilistic relations
    Zhong, Bingzhuo
    Lavaei, Abolfazl
    Zamani, Majid
    Caccamo, Marco
    AUTOMATICA, 2023, 147
  • [33] Efficient optimization of large probabilistic models
    Struck, Simon
    Guedemann, Matthias
    Ortmeier, Frank
    JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (10) : 2488 - 2501
  • [34] Netter: Probabilistic, Stateful Network Models
    Zhang, Han
    Zhang, Chi
    de Amorim, Arthur Azevedo
    Agarwal, Yuvraj
    Fredrikson, Matt
    Jia, Limin
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2021, 2021, 12597 : 486 - 508
  • [35] The Weather Roulette: A Game to Communicate the Usefulness of Probabilistic Climate Predictions
    Terrado, Marta
    Lledo, Llorenc
    Bojovic, Dragana
    Lera St Clair, Asun
    Soret, Albert
    Doblas-Reyes, Francisco J.
    Manzanas, Rodrigo
    San-Martin, Daniel
    Christel Jimenez, Isadora
    BULLETIN OF THE AMERICAN METEOROLOGICAL SOCIETY, 2019, 100 (10) : 1909 - 1921
  • [36] Do Automatically Generated Test Cases Make Debugging Easier? An Experimental Assessment of Debugging Effectiveness and Efficiency
    Ceccato, Mariano
    Marchetto, Alessandro
    Mariani, Leonardo
    Nguyen, Cu D.
    Tonella, Paolo
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2015, 25 (01)
  • [37] Debugging Classification and Anti-Debugging Strategies
    Gao, Shang
    Lin, Qian
    Xia, Mingyuan
    Yu, Miao
    Qi, Zhengwei
    Guan, Haibing
    FOURTH INTERNATIONAL CONFERENCE ON MACHINE VISION (ICMV 2011): COMPUTER VISION AND IMAGE ANALYSIS: PATTERN RECOGNITION AND BASIC TECHNOLOGIES, 2012, 8350
  • [38] Swarm debugging: The collective intelligence on interactive debugging
    Petrillo, Fabio
    Gueheneuc, Yann-Gael
    Pimenta, Marcelo
    Freitas, Carla Dal Sasso
    Khomh, Foutse
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 153 : 152 - 174
  • [39] Model Transformation Testing and Debugging: A Survey
    Troya, Javier
    Segura, Sergio
    Burgueno, Lola
    Wimmer, Manuel
    ACM COMPUTING SURVEYS, 2023, 55 (04)
  • [40] Evaluating Large Language Models for G-Code Debugging, Manipulation, and Comprehension
    Jignasu, Anushrut
    Marshall, Kelly
    Ganapathysubramanian, Baskar
    Balu, Aditya
    Hegde, Chinmay
    Krishnamurthy, Adarsh
    2024 IEEE LLM AIDED DESIGN WORKSHOP, LAD 2024, 2024,