Javascript must be enabled to continue!
A Debugging Game for Probabilistic Models
View through CrossRef
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).
Title: A Debugging Game for Probabilistic Models
Description:
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).
Related Results
Schule und Spiel – mehr als reine Wissensvermittlung
Schule und Spiel – mehr als reine Wissensvermittlung
Die öffentliche Schule Quest to learn in New York City ist eine Modell-Schule, die in ihren Lehrmethoden auf spielbasiertes Lernen, Game Design und den Game Design Prozess setzt. I...
Inventory and pricing management in probabilistic selling
Inventory and pricing management in probabilistic selling
Context: Probabilistic selling is the strategy that the seller creates an additional probabilistic product using existing products. The exact information is unknown to customers u...
Debugging Parallel DEVS
Debugging Parallel DEVS
To this day, debugging support for the DEVS formalism has been provided, at best, in an ad-hoc way. The intricacies of dealing with the interplay of different notions of (simulated...
How developers debug
How developers debug
Debugging software is an inevitable chore, often difficult and more time-consuming than expected, giving it the nickname the “ dirty little secret of computer science.” Surprisingl...
Game Theory in Business Ethics: Bad Ideology or Bad Press?
Game Theory in Business Ethics: Bad Ideology or Bad Press?
Solomon’s article and Binmore’s response exemplify a standard exchange between the game theorist and those critical of applying game theory to ethics. The critic of game theory lis...
Perancangan Ulang Game Edukasi Bahasa Inggris menggunakan Digital Game Based Learning Method
Perancangan Ulang Game Edukasi Bahasa Inggris menggunakan Digital Game Based Learning Method
Game edukasi adalah game yang didesain untuk merangsang kecerdasan anak. Game edukasi bertujuan untuk belajar dan menarik perhatian siswa. Game edukasi adalah gabungan dari konten ...
Competencia y colusión en el juego de Hotelling
Competencia y colusión en el juego de Hotelling
This doctoral thesis belongs to the field of science called Game Theory and, specifically, addresses the analysis of Hotelling's game. In the model defined by Harold Hotelling (189...
What is reverse debugging? Classification of reverse debugging methods
What is reverse debugging? Classification of reverse debugging methods
Abstract
The article discusses an approach to speeding up the search complex errors in software – reverse debugging. In this approach, debugging is divided into two ...

