EDBT 2026 Demo / reviewers in the wild / expert
Joost-Pieter Katoen
dblp:k/JoostPieterKatoen
· DBLP profile ↗
259ranked-venue papers
26as first author
74since 2021 · last 2026
0000-0002-6143-1926ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 134 · 14 first-author · 42 since 2021Theory of computation · 109 · 10 first-author · 32 since 2021Security and privacy · 21 · 3 since 2021Systems, architecture and hardware · 20 · 4 first-author · 2 since 2021Artificial intelligence and machine learning · 11 · 9 since 2021Applied, interdisciplinary, general and emerging computing · 9 · 1 first-author · 1 since 2021Computer networks · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 2Graphics, computer vision, multimedia, augmented reality and games · 2 · 2 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Caesar: A Deductive Verifier for Probabilistic ProgramsabstractAbstract is a deductive verifier for probabilistic programs. At its core lies , a quantitative intermediate verification language based on the real-valued logic . allows users to express a probabilistic program, its specifications, and proof rules in a programming-language style, so that new proof rules can be easily integrated into the verifier. translates programs into verification conditions, which are then checked using the Z3 SMT solver. It also includes a backend based on probabilistic model checking for a subset of . We report on the results of five years of development of , highlighting its main features and architecture. In particular, we describe recent improvements such as additional proof rules, a model-checking backend, and better diagnostics. Philipp Schröer, Kevin Batz, Umut Yigit Dural, Darion Haase, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja |
CAV (3) | 6 |
| 2026 | Generating Functions Meet Occupation Measures: Invariant Synthesis for Probabilistic LoopsabstractA fundamental computational task in probabilistic programming is to infer a program’s output (posterior) distribution from a given initial (prior) distribution. This problem is challenging, especially for expressive languages that feature loops or unbounded recursion. While most of the existing literature focuses on statistical approximation, in this paper we address the problem of mathematically exact inference. To achieve this for programs with loops, we rely on a relatively underexplored type of probabilistic loop invariant, which is linked to a loop’s so-called occupation measure . The occupation measure associates program states with their expected number of visits, given the initial distribution. Based on this, we derive the notion of an occupation invariant . Such invariants are essentially dual to probabilistic martingales, the predominant technique for formal probabilistic loop analysis in the literature. A key feature of occupation invariants is that they can take the initial distribution into account and often yield a proof of positive almost sure termination as a by-product. Finally, we present an automatic, template-based invariant synthesis approach for occupation invariants by encoding them as generating functions . The approach is implemented and evaluated on a set of benchmarks. Darion Haase, Kevin Batz, Adrian Gallus, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Lutz Klinkenberg, Tobias Winkler 0001 |
ESOP (1) | 5 |
| 2026 | Error Localization, Certificates, and Hints for Probabilistic Program Verification via Slicing
Philipp Schröer, Darion Haase, Joost-Pieter Katoen |
ESOP (2) | 3 |
| 2026 | Highly Incremental: A Simple Programmatic Approach for Many ObjectivesabstractAbstract We present a one-fits-all programmatic approach to reason about a plethora of objectives on probabilistic programs. The first ingredient is to add a reward-statement to the language. We then define a program transformation applying a monotone function to the cumulative reward of the program. The key idea is that this transformation uses incremental differences in the reward. This simple, elegant approach enables to express e.g., higher moments, threshold probabilities of rewards, the expected excess over a budget, and moment-generating functions. All these objectives can now be analyzed using a single existing approach: probabilistic wp-reasoning. We automated verification using the Caesar deductive verifier and report on the application of the transformation to some examples. Philipp Schröer, Joost-Pieter Katoen |
FM (1) | 2 |
| 2026 | Probabilistic Model Checking Taken by Storm - A Tutorial on the Probabilistic Model Checker StormabstractAbstract This tutorial paper presents a hands-on perspective on probabilistic model checking with the Storm model checker. Storm is a decade-old model checker that excels in performance and a rich Python-based ecosystem, which makes it easy to integrate in various workflows. This tutorial focuses on Markov decision processes (MDP), which are popular in a variety of fields. It demonstrates the basic workflow, from Python-based modeling, model checking with a variety of properties, to the extraction of policies. Further, it showcases the support for recent topics that focus on different types of uncertainty, such as interval MDP and POMDP, and the ability to quickly implement simple algorithms on top of existing data structures. Matthias Volk 0001, Linus Heck, Sebastian Junges, Joost-Pieter Katoen, Tim Quatmann |
FM (2) | 4 |
| 2026 | Verifying Sampling Algorithms via Distributional InvariantsabstractAbstract This paper presents a Hoare-like verification framework for discrete probabilistic programs that we apply to two non-trivial sampling algorithms: Lumbroso’s Fast Dice Roller and Saad et al.’s Fast Loaded Dice Roller . These algorithms have previously resisted formal verification due to their probabilistic nature, intricate loop structure, and parametric input. Our approach complements existing proof rules based on inductive distributional invariants, enabling us to verify both total and partial correctness of the two algorithms. Daniel Zilken, Kevin Batz, Joost-Pieter Katoen, Tobias Winkler 0001 |
FM (1) | 3 |
| 2026 | Multiple Long-Run and ømega-Regular Objectives in MDPsabstractWe consider Markov decision processes (MDPs) with three types of objectives: (1) the probability of satisfying an $$\omega $$ -regular objective, (2) the expected long-run average (LRA) reward, and (3) the probability that the long-run average reward exceeds a given threshold. All types of objectives address infinite system behavior. The challenge lies in capturing all possible trade-offs between satisfiable LTL formulas and achievable LRA rewards inside the end components (ECs) of the MDP. Our approach translates LTL to Rabin objectives and then splits ECs into various sub-components in which (a subset of) the Rabin objectives are satisfied. LRA expectation and threshold satisfaction objectives are then optimized in those sub-components independently, where we exploit iterative techniques for multiple expected LRA reward objectives. We realized the approach into the Storm model checker and empirically show feasibility of verification of large models with more than half a million states—outperforming a reference implementation based on linear programming by several orders of magnitude. Julius Ide, Joost-Pieter Katoen, Hannah Mertens, Tim Quatmann |
TACAS (1) | 2 |
| 2026 | Search and explore: symbiotic policy synthesis in POMDPsabstractAbstract This paper marries two state-of-the-art controller synthesis methods for partially observable Markov decision processes (POMDPs), a prominent model in sequential decision making under uncertainty. A central issue is to find a POMDP controller—that solely decides based on the observations seen so far—to achieve a total expected reward objective. As finding optimal controllers is undecidable, we concentrate on synthesising good finite-state controllers (FSCs). We do so by tightly integrating two modern, orthogonal methods for POMDP controller synthesis: a belief-based and an inductive approach. The former method obtains an FSC from a finite fragment of the so-called belief MDP, an MDP that keeps track of the probabilities of equally observable POMDP states. The latter is an inductive search technique over a set of FSCs, e.g., controllers with a fixed memory size. The key result of this paper is a symbiotic anytime algorithm that tightly integrates both approaches such that each profits from the controllers constructed by the other. Experimental results indicate a substantial improvement in the value of the controllers while significantly reducing the synthesis time and memory footprint. Roman Andriushchenko, Alexander Bork, Milan Ceska 0002, Sebastian Junges, Joost-Pieter Katoen, Filip Macák |
Formal Methods Syst. Des. | 5 |
| 2026 | On termination of polynomial programs with equality conditions
Yangjia Li, Mingshuai Chen, Liangran Zhao, Naijun Zhan, Joost-Pieter Katoen |
Inf. Comput. | 7 |
| 2025 | Generalized Parameter Lifting: Finer Abstractions for Parametric Markov Chains
Linus Heck, Tim Quatmann, Jip Spel, Joost-Pieter Katoen, Sebastian Junges |
ATVA | 4 |
| 2025 | Approximate Probabilistic Bisimulation for Continuous-Time Markov ChainsabstractAbstract We introduce $$(\varepsilon, \delta)$$ ( ε , δ ) -bisimulation, a novel type of approximate probabilistic bisimulation for continuous-time Markov chains. In contrast to related notions, $$(\varepsilon, \delta)$$ ( ε , δ ) -bisimulation allows the use of different tolerances for the transition probabilities ( $$\varepsilon $$ ε , additive) and total exit rates ( $$\delta $$ δ , multiplicative) of states. Fundamental properties of the notion, as well as bounds on the absolute difference of time- and reward-bounded reachability probabilities for $$(\varepsilon,\delta)$$ ( ε , δ ) -bisimilar states, are established. Timm Spork, Christel Baier, Joost-Pieter Katoen, Sascha Klüppelholz, Jakob Piribauer |
CAV (2) | 3 |
| 2025 | A Direct Reduction from Stochastic Parity Games to Simple Stochastic GamesabstractSignificant progress has been recently achieved in developing efficient solutions for simple stochastic games (SSGs), focusing on reachability objectives. While reductions from stochastic parity games (SPGs) to SSGs have been presented in the literature through the use of multiple intermediate game models, a direct and simple reduction has been notably absent. This paper introduces a novel and direct polynomial-time reduction from quantitative SPGs to quantitative SSGs. By leveraging a gadget-based transformation that effectively removes the priority function, we construct an SSG that simulates the behavior of a given SPG. We formally establish the correctness of our direct reduction. Furthermore, we demonstrate that under binary encoding this reduction is polynomial, thereby directly corroborating the known NP ∩ coNP complexity of SPGs and providing new understanding in the relationship between parity and reachability objectives in turn-based stochastic games. Raphaël Berthon, Joost-Pieter Katoen |
CONCUR | 2 |
| 2025 | Compositional Reasoning for Parametric Probabilistic AutomataabstractWe establish an assume-guarantee (AG) framework for compositional reasoning about multi-objective queries in parametric probabilistic automata (pPA) - an extension to probabilistic automata (PA), where transition probabilities are functions over a finite set of parameters. We lift an existing framework for PA to the pPA setting, incorporating asymmetric, circular, and interleaving proof rules. Our approach enables the verification of a broad spectrum of multi-objective queries for pPA, encompassing probabilistic properties and (parametric) expected total rewards. Additionally, we introduce a rule for reasoning about monotonicity in composed pPAs. Hannah Mertens, Tim Quatmann, Joost-Pieter Katoen |
CONCUR | 3 |
| 2025 | Quantifier Elimination and Craig Interpolation: The Quantitative WayabstractAbstract Quantifier elimination (QE) and Craig interpolation (CI) are central to various state-of-the-art automated approaches to hardware- and software verification. They are rooted in the Boolean setting and are successful for, e.g., first-order theories such as linear rational arithmetic. What about their applicability in the quantitative setting where formulae evaluate to numbers and quantitative supremum/infimum quantifiers are the natural pendant to traditional Boolean quantifiers? Applications include establishing quantitative properties of programs such as bounds on expected outcomes of probabilistic programs featuring unbounded non-determinism and analyzing the flow of information through programs. In this paper, we present the - to the best of our knowledge - first QE algorithm for possibly unbounded, $$\infty $$ - or $$(-\infty )$$ -valued, or discontinuous piecewise linear quantities. They are the quantitative counterpart to linear rational arithmetic, and are a popular quantitative assertion language for probabilistic program verification. We provide rigorous soundness proofs as well as upper space complexity bounds. Moreover, our algorithm yields a quantitative CI theorem: Given arbitrary piecewise linear quantities $$f,g$$ with $$f\models g$$ , both the strongest and the weakest Craig interpolant of $$f$$ and $$g$$ are quantifier-free and effectively constructible. Kevin Batz, Joost-Pieter Katoen, Nora Orhan |
FoSSaCS | 2 |
| 2025 | Weighted Rewriting: Semiring Semantics for Abstract Reduction Systems
Emma Ahrens, Jan-Christoph Kassing, Jürgen Giesl, Joost-Pieter Katoen |
FSCD | 4 |
| 2025 | Bayesian Inference in Quantum ProgramsabstractConditioning is a key feature in probabilistic programming to enable modeling the influence of data (also known as observations) to the probability distribution described by such programs. Determining the posterior distribution is also known as Bayesian inference. This paper equips a quantum while-language with conditioning, defines its denotational and operational semantics over infinite-dimensional Hilbert spaces, and shows their equivalence. We provide sufficient conditions for the existence of weakest (liberal) precondition-transformers and derive inductive characterizations of these transformers. It is shown how w(l)p-transformers can be used to assess the effect of Bayesian inference on (possibly diverging) quantum programs. Christina Gehnen, Dominique Unruh, Joost-Pieter Katoen |
ICALP | 3 |
| 2025 | Facing Uncertainty in AI: From Formal Verification To Synthesis
Joost-Pieter Katoen |
ICTAC | 1 |
| 2025 | Robust Strategies for Stochastic Multi-Agent Systems
Raphaël Berthon, Joost-Pieter Katoen, Munyque Mittelmann, Aniello Murano |
AAMAS | 2 |
| 2025 | Multi-Cost-Bounded Reachability Analysis of POMDPsabstractWe consider multi-dimensional cost-bounded reachability probability objectives for partially observable Markov decision processes (POMDPs). The goal is to compute the maximal probability to reach a set of target states while simultaneously satisfying specified bounds on incurred costs. Such objectives generalise well-studied POMDP objectives by allowing multiple upper and lower bounds on different cost or reward measures, e.g. to naturally model scenarios where an agent acts under limited resources. We present a reduction of the multi-cost-bounded problem to unbounded reachability probabilities on an unfolding of the original POMDP. We employ a refined approach in case the agent is cost-aware-i.e., collected costs are fully observed-and also consider a setting where only partial information about the collected costs is known. Our approaches elegantly lift existing results from the fully observable MDP case to POMDPs. An empirical evaluation shows the potential of analysing POMDPs under multi-cost-bounded reachability objectives in practical settings. Alexander Bork, Joost-Pieter Katoen, Tim Quatmann, Svenja Stein |
UAI | 2 |
| 2025 | Introduction to the Special Collection from FM 2023abstractThis special collection arose from the 25th Symposium on Formal Methods (FM 2023), organized by the Institute for Software Engineering and Programming Languages, University of Lübeck, and held at the University of Lübeck, Germany, in March 2023. The Symposium on Formal Methods 2023 was organized under the auspices of Formal Methods Europe (FME), an independent association whose aim is to stimulate the use of and research on formal methods for software development. The topics covered included the development and application of formal methods in a wide range of domains, including software, cyber-physical systems, and integrated computer-based systems. Marsha Chechik, Joost-Pieter Katoen |
Formal Aspects Comput. | 2 |
| 2025 | An Oracle-Guided Approach to Constrained Policy Synthesis Under UncertaintyabstractDealing with aleatoric uncertainty is key in many domains involving sequential decision making, e.g., planning in AI, network protocols, and symbolic program synthesis. This paper presents a general-purpose model-based framework to obtain policies operating in uncertain environments in a fully automated manner. The new concept of coloured Markov Decision Processes (MDPs) enables a succinct representation of a wide range of synthesis problems. A coloured MDP describes a collection of possible policy configurations with their structural dependencies. The framework covers the synthesis of (a) programmatic policies from probabilistic program sketches and (b) finite-state controllers representing policies for partially observable MDPs (POMDPs), including decentralised POMDPs as well as constrained POMDPs. We show that all these synthesis problems can be cast as exploring memoryless policies in the corresponding coloured MDP. This exploration uses a symbiosis of two orthogonal techniques: abstraction refinement—using a novel refinement method—and counter-example generalisation. Our approach outperforms dedicated synthesis techniques on some problems and significantly improves an earlier version of this framework. Roman Andriushchenko, Milan Ceska 0002, Filip Macák, Sebastian Junges, Joost-Pieter Katoen |
J. Artif. Intell. Res. | 5 |
| 2025 | Computing Expected Visiting Times and Stationary Distributions in Markov Chains: Fast and AccurateabstractAbstract We study the accurate and efficient computation of the expected number of times each state is visited in discrete- and continuous-time Markov chains. To obtain sound accuracy guarantees efficiently, we lift interval iteration, optimistic value iteration and topological approaches developed to compute reachability probabilities and expected rewards and prove all these algorithms to be correct. We further establish that expected visiting times are preserved under backward probabilistic bisimilarity. We study various applications of expected visiting times. The reachability probabilities of multiple bottom strongly connected components (BSCCs) can be obtained by solving a single linear equation system—as opposed to solving an equation system per BSCC. Other applications include the sound computation of the stationary distribution as well as expected rewards conditioned on reaching multiple goal states. The implementation of our methods in the probabilistic model checker Storm scales to large systems with millions of states. Our experiments on the quantitative verification benchmark set show that the computation of stationary distributions via expected visiting times consistently outperforms existing approaches—sometimes by several orders of magnitude. Hannah Mertens, Joost-Pieter Katoen, Tim Quatmann, Tobias Winkler 0001 |
J. Autom. Reason. | 2 |
| 2025 | Foundations for Deductive Verification of Continuous Probabilistic Programs: From Lebesgue to Riemann and BackabstractWe lay out novel foundations for the computer-aided verification of guaranteed bounds on expected outcomes of imperative probabilistic programs featuring (i) general loops , (ii) continuous distributions, and (iii) conditioning . To handle loops we rely on user-provided quantitative invariants , as is well established. However, in the realm of continuous distributions, invariant verification becomes extremely challenging due to the presence of integrals in expectation-based program semantics. Our key idea is to soundly under- or over-approximate these integrals via Riemann sums . We show that this approach enables the SMT-based invariant verification for programs with a fairly general control flow structure. On the theoretical side, we prove convergence of our Riemann approximations, and establish coRE-completeness of the central verification problems. On the practical side, we show that our approach enables to use existing automated verifiers targeting discrete probabilistic programs for the verification of programs involving continuous sampling . Towards this end, we implement our approach in the recent quantitative verification infrastructure Caesar by encoding Riemann sums in its intermediate verification language. We present several promising case studies. Kevin Batz, Joost-Pieter Katoen, Francesca Randone, Tobias Winkler 0001 |
Proc. ACM Program. Lang. | 2 |
| 2024 | Natural Strategic Ability in Stochastic Multi-Agent SystemsabstractStrategies synthesized using formal methods can be complex and often require infinite memory, which does not correspond to the expected behavior when trying to model Multi-Agent Systems (MAS). To capture such behaviors, natural strategies are a recently proposed framework striking a balance between the ability of agents to strategize with memory and the complexity of the model-checking problem, but until now has been restricted to fully deterministic settings. For the first time, we consider the probabilistic temporal logics PATL and PATL∗ under natural strategies (NatPATL and NatPATL∗). As main result we show that, in stochastic MAS, NatPATL model-checking is NP-complete when the active coalition is restricted to deterministic strategies. We also give a 2NEXPTIME complexity result for NatPATL∗ with the same restriction. In the unrestricted case, we give an EXPSPACE complexity for NatPATL and 3EXPSPACE complexity for NatPATL*. Raphaël Berthon, Joost-Pieter Katoen, Munyque Mittelmann, Aniello Murano |
AAAI | 2 |
| 2024 | A Spectrum of Approximate Probabilistic BisimulationsabstractThis paper studies various notions of approximate probabilistic bisimulation on labeled Markov chains (LMCs). We introduce approximate versions of weak and branching bisimulation, as well as a notion of $\varepsilon$-perturbed bisimulation that relates LMCs that can be made (exactly) probabilistically bisimilar by small perturbations of their transition probabilities. We explore how the notions interrelate and establish their connections to other well-known notions like $\varepsilon$-bisimulation. Timm Spork, Christel Baier, Joost-Pieter Katoen, Jakob Piribauer, Tim Quatmann |
CONCUR | 3 |
| 2024 | Accurately Computing Expected Visiting Times and Stationary Distributions in Markov ChainsabstractAbstract We study the accurate and efficient computation of the expected number of times each state is visited in discrete- and continuous-time Markov chains. To obtain sound accuracy guarantees efficiently, we lift interval iteration and topological approaches known from the computation of reachability probabilities and expected rewards. We further study applications of expected visiting times, including the sound computation of the stationary distribution and expected rewards conditioned on reaching multiple goal states. The implementation of our methods in the probabilistic model checker scales to large systems with millions of states. Our experiments on the quantitative verification benchmark set show that the computation of stationary distributions via expected visiting times consistently outperforms existing approaches — sometimes by several orders of magnitude. Hannah Mertens, Joost-Pieter Katoen, Tim Quatmann, Tobias Winkler 0001 |
TACAS (2) | 2 |
| 2024 | Stochastic games with lexicographic objectivesabstractAbstract We study turn-based stochastic zero-sum games with lexicographic preferences over objectives. Stochastic games are standard models in control, verification, and synthesis of stochastic reactive systems that exhibit both randomness as well as controllable and adversarial non-determinism. Lexicographic order allows one to consider multiple objectives with a strict preference order. To the best of our knowledge, stochastic games with lexicographic objectives have not been studied before. For a mixture of reachability and safety objectives, we show that deterministic lexicographically optimal strategies exist and memory is only required to remember the already satisfied and violated objectives. For a constant number of objectives, we show that the relevant decision problem is in $$\textsf{NP}\cap \textsf{coNP}$$ NP ∩ coNP , matching the current known bound for single objectives; and in general the decision problem is $$\textsf{PSPACE}$$ PSPACE -hard and can be solved in $$\textsf{NEXPTIME}\cap \textsf{coNEXPTIME}$$ NEXPTIME ∩ coNEXPTIME . We present an algorithm that computes the lexicographically optimal strategies via a reduction to the computation of optimal strategies in a sequence of single-objectives games. For omega-regular objectives, we restrict our analysis to one-player games, also known as Markov decision processes. We show that lexicographically optimal strategies exist and need either randomization or finite memory. We present an algorithm that solves the relevant decision problem in polynomial time. We have implemented our algorithms and report experimental results on various case studies. Krishnendu Chatterjee, Joost-Pieter Katoen, Stefanie Mohr, Maximilian Weininger, Tobias Winkler 0001 |
Formal Methods Syst. Des. | 2 |
| 2024 | Parameter synthesis for Markov models: covering the parameter spaceabstractAbstract Markov chain analysis is a key technique in formal verification. A practical obstacle is that all probabilities in Markov models need to be known. However, system quantities such as failure rates or packet loss ratios, etc. are often not—or only partially—known. This motivates considering parametric models with transitions labeled with functions over parameters. Whereas traditional Markov chain analysis relies on a single, fixed set of probabilities, analysing parametric Markov models focuses on synthesising parameter values that establish a given safety or performance specification $$\varphi $$ φ . Examples are: what component failure rates ensure the probability of a system breakdown to be below 0.00000001?, or which failure rates maximise the performance, for instance the throughput, of the system? This paper presents various analysis algorithms for parametric discrete-time Markov chains and Markov decision processes. We focus on three problems: (a) do all parameter values within a given region satisfy $$\varphi $$ φ ?, (b) which regions satisfy $$\varphi $$ φ and which ones do not?, and (c) an approximate version of (b) focusing on covering a large fraction of all possible parameter values. We give a detailed account of the various algorithms, present a software tool realising these techniques, and report on an extensive experimental evaluation on benchmarks that span a wide range of applications. Sebastian Junges, Erika Ábrahám, Christian Hensel, Nils Jansen 0001, Joost-Pieter Katoen, Tim Quatmann, Matthias Volk 0001 |
Formal Methods Syst. Des. | 5 |
| 2024 | Programmatic Strategy Synthesis: Resolving Nondeterminism in Probabilistic ProgramsabstractWe consider imperative programs that involve both randomization and pure nondeterminism. The central question is how to find a strategy resolving the pure nondeterminism such that the so-obtained determinized program satisfies a given quantitative specification, i.e., bounds on expected outcomes such as the expected final value of a program variable or the probability to terminate in a given set of states. We show how memoryless and deterministic (MD) strategies can be obtained in a semi-automatic fashion using deductive verification techniques. For loop-free programs, the MD strategies resulting from our weakest preconditionstyle framework are correct by construction. This extends to loopy programs, provided the loops are equipped with suitable loop invariants - just like in program verification. We show how our technique relates to the well-studied problem of obtaining strategies in countably infinite Markov decision processes with reachabilityreward objectives. Finally, we apply our technique to several case studies. Kevin Batz, Tom Jannik Biskup, Joost-Pieter Katoen, Tobias Winkler 0001 |
Proc. ACM Program. Lang. | 3 |
| 2024 | Exact Bayesian Inference for Loopy Probabilistic Programs using Generating FunctionsabstractWe present an exact Bayesian inference method for inferring posterior distributions encoded by probabilistic programs featuring possibly unbounded loops . Our method is built on a denotational semantics represented by probability generating functions , which resolves semantic intricacies induced by intertwining discrete probabilistic loops with conditioning (for encoding posterior observations). We implement our method in a tool called Prodigy; it augments existing computer algebra systems with the theory of generating functions for the (semi-)automatic inference and quantitative verification of conditioned probabilistic programs. Experimental results show that Prodigy can handle various infinite-state loopy programs and exhibits comparable performance to state-of-the-art exact inference tools over loop-free benchmarks. Lutz Klinkenberg, Christian Blumenthal, Mingshuai Chen, Darion Haase, Joost-Pieter Katoen |
Proc. ACM Program. Lang. | 5 |
| 2024 | A Compositional Semantics of Boolean-Logic Driven Markov ProcessesabstractBoolean-logic driven Markov processes (BDMPs) is a prominent dynamic extension of static fault trees to model repairable and complex dynamic systems. While BDMPs are intensively used in an industrial context for dependability analysis of energy systems, its formal semantics has not been systematically treated. To date, BDMPs are defined as a library of the domain-specific dependability-modelling language Figaro, a library that is neither open source nor publicly available. A rigorous semantic underpinning of BDMPs is indispensable for (1) developing BDMP analysis tools and (2) comparing its expressive power to other related reliability modelling languages. This paper presents a formal semantics to BDMPs using Markov automata (MA), an extension of continuous-time Markov chains (CTMCs) with action transitions that can be used to compose complex MA from smaller MA. This enables us to provide a compositional semantics. That is, we express the semantics of each individual BDMP element as an MA and obtain the MA for the entire BDMP by combining the MA of its elements. This makes the semantics comprehensible, for those who are familiar with automata theory, and easily extensible with new BDMP elements, e.g., to model security aspects. After the entire BDMP is considered, the actions in its MA that were used to “glue” the MA of BDMP elements, are ignored. This results in a CTMC that is amenable to exact numerical analysis by, e.g., efficient probabilistic model-checking techniques. We report on a prototypical implementation of our semantics and empirically show that our semantics yields dependability metrics that correspond to the interpretation by the Figaro knowledge base of BDMPs. Shahid Khan 0002, Joost-Pieter Katoen, Marc Bouissou |
IEEE Trans. Dependable Secur. Comput. | 2 |
| 2023 | Search and Explore: Symbiotic Policy Synthesis in POMDPsabstractAbstract This paper marries two state-of-the-art controller synthesis methods for partially observable Markov decision processes (POMDPs), a prominent model in sequential decision making under uncertainty. A central issue is to find a POMDP controller—that solely decides based on the observations seen so far—to achieve a total expected reward objective. As finding optimal controllers is undecidable, we concentrate on synthesising good finite-state controllers (FSCs). We do so by tightly integrating two modern, orthogonal methods for POMDP controller synthesis: a belief-based and an inductive approach. The former method obtains an FSC from a finite fragment of the so-called belief MDP, an MDP that keeps track of the probabilities of equally observable POMDP states. The latter is an inductive search technique over a set of FSCs, e.g., controllers with a fixed memory size. The key result of this paper is a symbiotic anytime algorithm that tightly integrates both approaches such that each profits from the controllers constructed by the other. Experimental results indicate a substantial improvement in the value of the controllers while significantly reducing the synthesis time and memory footprint. Roman Andriushchenko, Alexander Bork, Milan Ceska 0002, Sebastian Junges, Joost-Pieter Katoen, Filip Macák |
CAV (3) | 5 |
| 2023 | Finding an ϵ-Close Minimal Variation of Parameters in Bayesian NetworksabstractThis paper addresses the ε-close parameter tuning problem for Bayesian networks (BNs): find a minimal ε-close amendment of probability entries in a given set of (rows in) conditional probability tables that make a given quantitative constraint on the BN valid. Based on the state-of-the-art “region verification” techniques for parametric Markov chains, we propose an algorithm whose capabilities go beyond any existing techniques. Our experiments show that ε-close tuning of large BN benchmarks with up to eight parameters is feasible. In particular, by allowing (i) varied parameters in multiple CPTs and (ii) inter-CPT parameter dependencies, we treat subclasses of parametric BNs that have received scant attention so far. Bahare Salmani, Joost-Pieter Katoen |
IJCAI | 2 |
| 2023 | On Certificates, Expected Runtimes, and Termination in Probabilistic Pushdown AutomataabstractProbabilistic pushdown automata (pPDA) are a natural operational model for a variety of recursive discrete stochastic processes. In this paper, we study certificates – succinct and easily verifiable proofs – for upper and lower bounds on various quantitative properties of a given pPDA. We reveal an intimate, yet surprisingly simple connection between the existence of such certificates and the expected time to termination of the pPDA at hand. This is established by showing that certain intrinsic properties, like the spectral radius of the Jacobian of the pPDA’s underlying polynomial equation system, are directly related to expected runtimes. As a consequence, we obtain that there always exist easy-to-check proofs for positive almost-sure termination: does a pPDA terminate in finite expected time? Tobias Winkler 0001, Joost-Pieter Katoen |
LICS | 2 |
| 2023 | Probabilistic Program Verification via Inductive Synthesis of Inductive InvariantsabstractAbstract Essential tasks for the verification of probabilistic programs include bounding expected outcomes and proving termination in finite expected runtime. We contribute a simple yet effective inductive synthesis approach for proving such quantitative reachability properties by generating inductive invariants on source-code level . Our implementation shows promise: It finds invariants for (in)finite-state programs, can beat state-of-the-art probabilistic model checkers, and is competitive with modern tools dedicated to invariant synthesis and expected runtime reasoning. Kevin Batz, Mingshuai Chen, Sebastian Junges, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja |
TACAS (2) | 5 |
| 2023 | Certificates for Probabilistic Pushdown Automata via Optimistic Value IterationabstractAbstract Probabilistic pushdown automata (pPDA) are a standard model for discrete probabilistic programs with procedures and recursion. In pPDA, many quantitative properties are characterized as least fixpoints of polynomial equation systems. In this paper, we study the problem ofcertifyingthat these quantities lie within certain bounds. To this end, we first characterize the polynomial systems that admit easy-to-check certificates for validating bounds on their least fixpoint. Second, we present a sound and complete Optimistic Value Iteration algorithm for computing such certificates. Third, we show how certificates for polynomial systems can be transferred to certificates for various quantitative pPDA properties. Experiments demonstrate that our algorithm computes succinct certificates for several intricate example programs as well as stochastic context-free grammars with $$> 10^4$$ production rules. Tobias Winkler 0001, Joost-Pieter Katoen |
TACAS (2) | 2 |
| 2023 | Automatically Finding the Right Probabilities in Bayesian NetworksabstractThis paper presents alternative techniques for inference on classical Bayesian networks in which all probabilities are fixed, and for synthesis problems when conditional probability tables (CPTs) in such networks contain symbolic parameters rather than concrete probabilities. The key idea is to exploit probabilistic model checking as well as its recent extension to parameter synthesis techniques for parametric Markov chains. To enable this, the Bayesian networks are transformed into Markov chains and their objectives are mapped onto probabilistic temporal logic formulas. For exact inference, we compare probabilistic model checking to weighted model counting on various Bayesian network benchmarks. We contrast symbolic model checking using multi-terminal binary (aka: algebraic) decision diagrams to symbolic inference using proba- bilistic sentential decision diagrams, symbolic data structures that are tailored to Bayesian networks. For the parametric setting, we describe how our techniques can be used for various synthesis problems such as computing sensitivity functions (and values), simple and difference parameter tuning and ratio parameter tuning. Our parameter synthesis techniques are applicable to arbitrarily many, possibly dependent, parameters that may occur in multiple CPTs. This lifts restrictions, e.g., on the number of parametrized CPTs, or on parameter dependencies between several CPTs, that exist in the literature. Experiments on several benchmarks show that our parameter synthesis techniques can treat parameter synthesis for Bayesian networks (with hundreds of unknown parameters) that are out of reach for existing techniques. Bahare Salmani, Joost-Pieter Katoen |
J. Artif. Intell. Res. | 2 |
| 2023 | Model Checking Temporal Properties of Recursive Probabilistic ProgramsabstractProbabilistic pushdown automata (pPDA) are a standard operational model for programming languages involving discrete random choices and recursive procedures. Temporal properties are useful for specifying the chronological order of events during program execution. Existing approaches for model checking pPDA against temporal properties have focused mostly on $\omega$-regular and LTL properties. In this paper, we give decidability and complexity results for the model checking problem of pPDA against $\omega$-visibly pushdown languages that can be described by specification logics such as CaRet. These logical formulae allow specifying properties that explicitly take the structured computations arising from procedural programs into account. For example, CaRet is able to match procedure calls with their corresponding future returns, and thus allows to express fundamental program properties such as total and partial correctness. Tobias Winkler 0001, Christina Gehnen, Joost-Pieter Katoen |
Log. Methods Comput. Sci. | 3 |
| 2023 | A Calculus for Amortized Expected RuntimesabstractWe develop a weakest-precondition-style calculus à la Dijkstra for reasoning about amortized expected runtimes of randomized algorithms with access to dynamic memory — the aert calculus. Our calculus is truly quantitative, i.e. instead of Boolean valued predicates, it manipulates real-valued functions. En route to the aert calculus, we study the ert calculus for reasoning about expected runtimes of Kaminski et al. [2018] extended by capabilities for handling dynamic memory, thus enabling compositional and local reasoning about randomized data structures . This extension employs runtime separation logic , which has been foreshadowed by Matheja [2020] and then implemented in Isabelle/HOL by Haslbeck [2021]. In addition to Haslbeck’s results, we further prove soundness of the so-extended ert calculus with respect to an operational Markov decision process model featuring countably-branching nondeterminism, provide extensive intuitive explanations, and provide proof rules enabling separation logic-style verification for upper bounds on expected runtimes. Finally, we build the so-called potential method for amortized analysis into the ert calculus, thus obtaining the aert calculus. Soundness of the aert calculus is obtained from the soundness of the ert calculus and some probabilistic form of telescoping. Since one needs to be able to handle changes in potential which can in principle be both positive or negative, the aert calculus needs to be — essentially — capable of handling certain signed random variables. A particularly pleasing feature of our solution is that, unlike e.g. Kozen [1985], we obtain a loop rule for our signed random variables, and furthermore, unlike e.g. Kaminski and Katoen [2017], the aert calculus makes do without the need for involved technical machinery keeping track of the integrability of the random variables. Finally, we present case studies, including a formal analysis of a randomized delete-insert-find-any set data structure [Brodal et al. 1996], which yields a constant expected runtime per operation, whereas no deterministic algorithm can achieve this. Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja, Lena Verscht |
Proc. ACM Program. Lang. | 3 |
| 2023 | Lower Bounds for Possibly Divergent Probabilistic ProgramsabstractWe present a new proof rule for verifying lower bounds on quantities of probabilistic programs. Our proof rule is not confined to almost-surely terminating programs -- as is the case for existing rules -- and can be used to establish non-trivial lower bounds on, e.g., termination probabilities and expected values, for possibly divergent probabilistic loops, e.g., the well-known three-dimensional random walk on a lattice. Shenghua Feng, Mingshuai Chen, Han Su 0003, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Naijun Zhan |
Proc. ACM Program. Lang. | 5 |
| 2023 | A Deductive Verification Infrastructure for Probabilistic ProgramsabstractThis paper presents a quantitative program verification infrastructure for discrete probabilistic programs. Our infrastructure can be viewed as the probabilistic analogue of Boogie: its central components are an intermediate verification language (IVL) together with a real-valued logic. Our IVL provides a programming-language-style for expressing verification conditions whose validity implies the correctness of a program under investigation. As our focus is on verifying quantitative properties such as bounds on expected outcomes, expected run-times, or termination probabilities, off-the-shelf IVLs based on Boolean first-order logic do not suffice. Instead, a paradigm shift from the standard Boolean to a real-valued domain is required. Our IVL features quantitative generalizations of standard verification constructs such as assume- and assert-statements. Verification conditions are generated by a weakest-precondition-style semantics, based on our real-valued logic. We show that our verification infrastructure supports natural encodings of numerous verification techniques from the literature. With our SMT-based implementation, we automatically verify a variety of benchmarks. To the best of our knowledge, this establishes the first deductive verification infrastructure for expectation-based reasoning about probabilistic programs. Philipp Schröer, Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja |
Proc. ACM Program. Lang. | 4 |
| 2022 | Does a Program Yield the Right Distribution? - Verifying Probabilistic Programs via Generating FunctionsabstractAbstract We study discrete probabilistic programs with potentially unbounded looping behaviors over an infinite state space. We present, to the best of our knowledge,the first decidability result for the problem of determining whether such a program generates exactly a specified distribution over its outputs(provided the program terminates almost-surely). The class of distributions that can be specified in our formalism consists of standard distributions (geometric, uniform, etc.) and finite convolutions thereof. Our method relies on representing these (possibly infinite-support) distributions asprobability generating functionswhich admit effective arithmetic operations. We have automated our techniques in a tool called $$\textsc {Prodigy}$$ PRODIGY , which supports automatic invariance checking, compositional reasoning of nested loops, and efficient queries to the output distribution, as demonstrated by experiments. Mingshuai Chen, Joost-Pieter Katoen, Lutz Klinkenberg, Tobias Winkler 0001 |
CAV (1) | 2 |
| 2022 | Towards Concurrent Quantitative Separation Logic
Ira Fesefeldt, Joost-Pieter Katoen, Thomas Noll 0001 |
CONCUR | 2 |
| 2022 | Foundations for Entailment Checking in Quantitative Separation LogicabstractAbstract Quantitative separation logic () is an extension of separation logic () for the verification of probabilistic pointer programs. In , formulae evaluate to real numbers instead of truth values, e.g., the probability of memory-safe termination in a given symbolic heap. As with , one of the key problems when reasoning with is entailment: does a formula f entail another formula g? We give a generic reduction from entailment checking in to entailment checking in . This allows to leverage the large body of research for the automated verification of probabilistic pointer programs. We analyze the complexity of our approach and demonstrate its applicability. In particular, we obtain the first decidability results for the verification of such programs by applying our reduction to a quantitative extension of the well-known symbolic-heap fragment of separation logic. Kevin Batz, Ira Fesefeldt, Marvin Jansen, Joost-Pieter Katoen, Florian Keßler, Christoph Matheja, Thomas Noll 0001 |
ESOP | 4 |
| 2022 | Model Checking Temporal Properties of Recursive Probabilistic ProgramsabstractAbstract Probabilistic pushdown automata (pPDA) are a standard operational model for programming languages involving discrete random choices, procedures, and returns. Temporal properties are useful for gaining insight into the chronological order of events during program execution. Existing approaches in the literature have focused mostly on $$\omega $$ ω -regular and LTL properties. In this paper, we study the model checking problem of pPDA against $$\omega $$ ω -visibly pushdown languages that can be described by specification logics such as CaRet and are strictly more expressive than $$\omega $$ ω -regular properties. With these logical formulae, it is possible to specify properties that explicitly take the structured computations arising from procedural programs into account. For example, CaRet is able to match procedure calls with their corresponding future returns, and thus allows to express fundamental program properties like total and partial correctness. Tobias Winkler 0001, Christina Gehnen, Joost-Pieter Katoen |
FoSSaCS | 3 |
| 2022 | Under-Approximating Expected Total Rewards in POMDPsabstractAbstract We consider the problem: is the optimal expected total reward to reach a goal state in a partially observable Markov decision process (POMDP) below a given threshold? We tackle this—generally undecidable—problem by computing under-approximations on these total expected rewards. This is done by abstracting finite unfoldings of the infinite belief MDP of the POMDP. The key issue is to find a suitable under-approximation of the value function. We provide two techniques: a simple (cut-off) technique that uses a good policy on the POMDP, and a more advanced technique (belief clipping) that uses minimal shifts of probabilities between beliefs. We use mixed-integer linear programming (MILP) to find such minimal probability shifts and experimentally show that our techniques scale quite well while providing tight lower bounds on the expected total reward. Alexander Bork, Joost-Pieter Katoen, Tim Quatmann |
TACAS (2) | 2 |
| 2022 | Inductive synthesis of finite-state controllers for POMDPsabstractWe present a novel learning framework to obtain finite-state controllers (FSCs) for partially observable Markov decision processes and illustrate its applicability for indefinite-horizon specifications. Our framework builds on oracle-guided inductive synthesis to explore a design space compactly representing available FSCs. The inductive synthesis approach consists of two stages: The outer stage determines the design space, i.e., the set of FSC candidates, while the inner stage efficiently explores the design space. This framework is easily generalisable and shows promising results when compared to existing approaches. Experiments indicate that our technique is (i) competitive to state-of-the-art belief-based approaches for indefinite-horizon properties, (ii) yields smaller FSCs than existing methods for several POMDP models, and (iii) naturally treats multi-objective specifications. Roman Andriushchenko, Milan Ceska 0002, Sebastian Junges, Joost-Pieter Katoen |
UAI | 4 |
| 2022 | Gradient-Descent for Randomized Controllers Under Partial Observability
Linus Heck, Jip Spel, Sebastian Junges, Joshua Moerman, Joost-Pieter Katoen |
VMCAI | 5 |
| 2022 | Out of Control: Reducing Probabilistic Models by Control-State Elimination
Tobias Winkler 0001, Johannes Lehmann 0001, Joost-Pieter Katoen |
VMCAI | 3 |
| 2022 | Synthesizing optimal bias in randomized self-stabilizationabstractAbstract Randomization is a key concept in distributed computing to tackle impossibility results. This also holds for self-stabilization in anonymous networks where coin flips are often used to break symmetry. Although the use of randomization in self-stabilizing algorithms is rather common, it is unclear what the optimal coin bias is so as to minimize the expected convergence time. This paper proposes a technique to automatically synthesize this optimal coin bias. Our algorithm is based on a parameter synthesis approach from the field of probabilistic model checking. It over- and under-approximates a given parameter region and iteratively refines the regions with minimal convergence time up to the desired accuracy. We describe the technique in detail and present a simple parallelization that gives an almost linear speed-up. We show the applicability of our technique to determine the optimal bias for the well-known Herman’s self-stabilizing token ring algorithm. Our synthesis obtains that for small rings, a fair coin is optimal, whereas for larger rings a biased coin is optimal where the bias grows with the ring size. We also analyze a variant of Herman’s algorithm that coincides with the original algorithm but deviates for biased coins. Finally, we show how using speed reducers in Herman’s protocol improve the expected convergence time. Matthias Volk 0001, Borzoo Bonakdarpour, Joost-Pieter Katoen, Saba Aflaki |
Distributed Comput. | 3 |
| 2022 | The probabilistic termination tool amberabstractWe describe the Amber tool for proving and refuting the termination of a class of probabilistic while-programs with polynomial arithmetic, in a fully automated manner. Amber combines martingale theory with properties of asymptotic bounding functions and implements relaxed versions of existing probabilistic termination proof rules to prove/disprove (positive) almost sure termination of probabilistic loops. Amber supports programs parametrized by symbolic constants and drawing from common probability distributions. Our experimental comparisons give practical evidence of Amber outperforming existing state-of-the-art tools. Marcel Moosbrugger, Ezio Bartocci, Joost-Pieter Katoen, Laura Kovács |
Formal Methods Syst. Des. | 3 |
| 2022 | Markov automata with multiple objectives
Tim Quatmann, Sebastian Junges, Joost-Pieter Katoen |
Formal Methods Syst. Des. | 3 |
| 2022 | Encoding inductive invariants as barrier certificates: Synthesis via difference-of-convex programming
Qiuye Wang, Mingshuai Chen, Bai Xue 0001, Naijun Zhan, Joost-Pieter Katoen |
Inf. Comput. | 5 |
| 2022 | Generative Datalog with Continuous DistributionsabstractArguing for the need to combine declarative and probabilistic programming, Bárány et al. (TODS 2017) recently introduced a probabilistic extension of Datalog as a “purely declarative probabilistic programming language.” We revisit this language and propose a more principled approach towards defining its semantics based on stochastic kernels and Markov processes—standard notions from probability theory. This allows us to extend the semantics to continuous probability distributions, thereby settling an open problem posed by Bárány et al. We show that our semantics is fairly robust, allowing both parallel execution and arbitrary chase orders when evaluating a program. We cast our semantics in the framework of infinite probabilistic databases (Grohe and Lindner, LMCS 2022) and show that the semantics remains meaningful even when the input of a probabilistic Datalog program is an arbitrary probabilistic database. Martin Grohe, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Peter Lindner 0001 |
J. ACM | 3 |
| 2022 | Reasoning about distributed reconfigurable systemsabstractInternational audience Emma Ahrens, Marius Bozga, Radu Iosif, Joost-Pieter Katoen |
Proc. ACM Program. Lang. | 4 |
| 2022 | Weighted programming: a programming paradigm for specifying mathematical modelsabstractWe study weighted programming, a programming paradigm for specifying mathematical models. More specifically, the weighted programs we investigate are like usual imperative programs with two additional features: (1) nondeterministic branching and (2) weighting execution traces. Weights can be numbers but also other objects like words from an alphabet, polynomials, formal power series, or cardinal numbers. We argue that weighted programming as a paradigm can be used to specify mathematical models beyond probability distributions (as is done in probabilistic programming). We develop weakest-precondition- and weakest-liberal-precondition-style calculi à la Dijkstra for reasoning about mathematical models specified by weighted programs. We present several case studies. For instance, we use weighted programming to model the ski rental problem — an optimization problem. We model not only the optimization problem itself, but also the best deterministic online algorithm for solving this problem as weighted programs. By means of weakest-precondition-style reasoning, we can determine the competitive ratio of the online algorithm on source code level. Kevin Batz, Adrian Gallus, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Tobias Winkler 0001 |
Proc. ACM Program. Lang. | 4 |
| 2022 | Scenario-based verification of uncertain parametric MDPsabstractThis artifact accompanies the 2022 article in the International Journal on Software Tools for Technology Transfer (STTT) with the same title. Thom Badings, Murat Cubuktepe, Nils Jansen 0001, Sebastian Junges, Joost-Pieter Katoen, Ufuk Topcu |
Int. J. Softw. Tools Technol. Transf. | 5 |
| 2022 | The probabilistic model checker StormabstractAbstract We present the probabilistic model checker Storm . Storm supports the analysis of discrete- and continuous-time variants of both Markov chains and Markov decision processes. Storm has three major distinguishing features. It supports multiple input languages for Markov models, including the Jani and Prism modeling languages, dynamic fault trees, generalized stochastic Petri nets, and the probabilistic guarded command language. It has a modular setup in which solvers and symbolic engines can easily be exchanged. Its Python API allows for rapid prototyping by encapsulating Storm ’s fast and scalable algorithms. This paper reports on the main features of Storm and explains how to effectively use them. A description is provided of the main distinguishing functionalities of Storm . Finally, an empirical evaluation of different configurations of Storm on the QComp 2019 benchmark set is presented. Christian Hensel, Sebastian Junges, Joost-Pieter Katoen, Tim Quatmann, Matthias Volk 0001 |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2022 | DFT modeling approach for operational risk assessment of railway infrastructureabstractAbstract Reliability engineering of railway infrastructure aims to understand failure processes and to improve the efficiency and effectiveness of investments and maintenance planning such that a high quality of service is achieved. While formal methods are widely used to verify the design specifications of safety-critical components in train control, quantitative methods to analyze the service reliability associated with specific system designs are only starting to emerge. In this paper, we strive to advance the use of formal fault-tree modeling for providing a quantitative assessment of the railway infrastructure’s service reliability in the design phase. While, individually, most subsystems required for route-setting and train control are well understood, the system’s reliability to globally provide its designated service capacity is less studied. To this end, we present a framework based on dynamic fault trees that allows to analyze train routability based on train paths projected in the interlocking system. We particularly focus on the dependency of train paths on track-based assets such as switches and crossings, which are particularly prone to failures due to their being subject to weather and heavy wear. By using probabilistic model checking to analyze and verify the reliability of feasible route sets for scheduled train lines, performance metrics for reliability analysis of the system as a whole as well as criticality analysis of individual (sub-)components become available. The approach, which has been previously discussed in our paper at FMICS 2019, is further refined, and additional algorithmic approaches, analysis settings and application scenarios in infrastructure and maintenance planning are discussed. Norman Weik, Matthias Volk 0001, Joost-Pieter Katoen, Nils Nießen |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2021 | PAYNT: A Tool for Inductive Synthesis of Probabilistic ProgramsabstractAbstract This paper presents PAYNT, a tool to automatically synthesise probabilistic programs. PAYNT enables the synthesis of finite-state probabilistic programs from a program sketch representing a finite family of program candidates. A tight interaction between inductive oracle-guided methods with state-of-the-art probabilistic model checking is at the heart of PAYNT. These oracle-guided methods effectively reason about all possible candidates and synthesise programs that meet a given specification formulated as a conjunction of temporal logic constraints and possibly including an optimising objective. We demonstrate the performance and usefulness of PAYNT using several case studies from different application domains; e.g., we find the optimal randomized protocol for network stabilisation among 3M potential programs within minutes, whereas alternative approaches would need days to do so. Roman Andriushchenko, Milan Ceska 0002, Sebastian Junges, Joost-Pieter Katoen, Simon Stupinský |
CAV (1) | 4 |
| 2021 | Latticed k-Induction with an Application to Probabilistic ProgramsabstractAbstract We revisit two well-established verification techniques,k-inductionandbounded model checking(BMC), in the more general setting of fixed point theory over complete lattices. Our main theoretical contribution islatticed k-induction, which (i) generalizes classicalk-induction for verifying transition systems, (ii) generalizes Park induction for bounding fixed points of monotonic maps on complete lattices, and (iii) extends from naturalskto transfinite ordinals $$\kappa $$ κ , thus yielding $$\kappa $$ κ -induction. The lattice-theoretic understanding ofk-induction and BMC enables us to apply both techniques to thefully automatic verification of infinite-state probabilistic programs. Our prototypical implementation manages to automatically verify non-trivial specifications for probabilistic programs taken from the literature that—using existing techniques—cannot be verified without synthesizing a stronger inductive invariant first. Kevin Batz, Mingshuai Chen, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja, Philipp Schröer |
CAV (2) | 4 |
| 2021 | Synthesizing Invariant Barrier Certificates via Difference-of-Convex ProgrammingabstractAbstract A barrier certificate often serves as an inductive invariant that isolates an unsafe region from the reachable set of states, and hence is widely used in proving safety of hybrid systems possibly over the infinite time horizon. We present a novel condition on barrier certificates, termed theinvariant barrier-certificate condition, that witnesses unbounded-time safety of differential dynamical systems. The proposed condition is by far the least conservative one on barrier certificates, and can be shown as the weakest possible one to attain inductive invariance. We show that discharging the invariant barrier-certificate condition—thereby synthesizing invariant barrier certificates—can be encoded as solving anoptimization problem subject to bilinear matrix inequalities(BMIs). We further propose a synthesis algorithm based on difference-of-convex programming, which approaches a local optimum of the BMI problem via solvinga series of convex optimization problems. This algorithm is incorporated in a branch-and-bound framework that searches for the global optimum in a divide-and-conquer fashion. We present a weak completeness result of our method, in the sense that a barrier certificate is guaranteed to be found (under some mild assumptions) whenever there exists an inductive invariant (in the form of a given template) that suffices to certify safety of the system. Experimental results on benchmark examples demonstrate the effectiveness and efficiency of our approach. Qiuye Wang, Mingshuai Chen, Bai Xue 0001, Naijun Zhan, Joost-Pieter Katoen |
CAV (1) | 5 |
| 2021 | Model Checking the Multi-Formalism Language FIGAROabstractThis paper presents a probabilistic model-checking tool for FIGARO, a multi-formalism modelling language that includes e.g., generalised stochastic Petri nets, Boolean-logic driven Markov processes, telecommunication networks, dynamic reliability block diagrams, process diagrams, and electric circuits. FIGARO has been developed and maintained by EDF for the analysis of system dependability such as reliability, availability and maintainability. We present a probabilistic model-checking tool for FIGARO models. It combines efficient, fully automated verification algorithms with numerical analysis techniques. Whereas the existing FIGARO tools, the Monte Carlo simulator YAMS and the most-probable-sequence explorer FiGSEQ, provide respectively statistical guarantees and upper bounds for unreliability and unavailability, our tool provides hard guarantees: its results are correct up to a given numerical accuracy. The key ingredient is the tool-component FiGAROAPI that enables the state-space generation for FIGARO models thus facilitating model checking. This paper describes the details of FiGAROAPI and empirically evaluates the feasibility and merits of the proposed framework. FiGAROAPI leverages upon the state-of-the-art STORM model checker as back-end, and it can model check various types of formalism in their FIGARO representation. Shahid Khan 0002, Matthias Volk 0001, Joost-Pieter Katoen, Alexis Braibant, Marc Bouissou |
DSN | 3 |
| 2021 | Fine-Tuning the Odds in Bayesian Networks
Bahare Salmani, Joost-Pieter Katoen |
ECSQARU | 2 |
| 2021 | Automated Termination Analysis of Polynomial Probabilistic ProgramsabstractAbstract The termination behavior of probabilistic programs depends on the outcomes of random assignments. Almost sure termination (AST) is concerned with the question whether a program terminates with probability one on all possible inputs. Positive almost sure termination (PAST) focuses on termination in a finite expected number of steps. This paper presents a fully automated approach to the termination analysis of probabilistic while-programs whose guards and expressions are polynomial expressions. As proving (positive) AST is undecidable in general, existing proof rules typically provide sufficient conditions. These conditions mostly involve constraints on supermartingales. We consider four proof rules from the literature and extend these with generalizations of existing proof rules for (P)AST. We automate the resulting set of proof rules by effectively computing asymptotic bounds on polynomials over the program variables. These bounds are used to decide the sufficient conditions – including the constraints on supermartingales – of a proof rule. Our software tool Amber can thus check AST, PAST, as well as their negations for a large class of polynomial probabilistic programs, while carrying out the termination reasoning fully with polynomial witnesses. Experimental results show the merits of our generalized proof rules and demonstrate that Amber can handle probabilistic programs that are out of reach for other state-of-the-art tools. Marcel Moosbrugger, Ezio Bartocci, Joost-Pieter Katoen, Laura Kovács |
ESOP | 3 |
| 2021 | The Probabilistic Termination Tool Amber
Marcel Moosbrugger, Ezio Bartocci, Joost-Pieter Katoen, Laura Kovács |
FM | 3 |
| 2021 | Synergising Reliability Modelling Languages: BDMPs and Repairable DFTsabstractAdding repairs to dynamic fault trees (DFTs) is intricate and has given rise to several different, unfortunately inconsistent, interpretations. This is mainly due to many possible repair behaviours for each dynamic gate. This paper takes a pragmatic perspective and considers repair behaviours that have shown to be of long-standing industrial use in another, related, reliability formalism: Boolean logic-driven Markov processes (BDMPs). BDMPs are intensively used by the largest electrical energy producer and distributor in France to model and assess the reliability of repairable energy systems of different kinds. This paper takes the repair mechanisms of BDMPs as starting point and lifts them to repairable DFTs (rDFTs) by providing a set of BDMP-to-rDFT translation rules. The result is a repairable variant of DFTs in which repairs are interpreted consistently with BDMPs, in which repairs are a key asset. We empirically validate the correctness of this transformation by assessing the availability of a multiprocessor computing system and comparing the probabilistic model checking results of the obtained rDFTs against those for the original BDMPs. Shahid Khan 0002, Joost-Pieter Katoen |
PRDC | 2 |
| 2021 | Inductive Synthesis for Probabilistic Programs Reaches New HorizonsabstractAbstract This paper presents a novel method for the automated synthesis of probabilistic programs. The starting point is a program sketch representing a finite family of finite-state Markov chains with related but distinct topologies, and a reachability specification. The method builds on a novel inductive oracle that greedily generates counter-examples (CEs) for violating programs and uses them to prune the family. These CEs leverage the semantics of the family in the form of bounds on its best- and worst-case behaviour provided by a deductive oracle using an MDP abstraction. The method further monitors the performance of the synthesis and adaptively switches between inductive and deductive reasoning. Our experiments demonstrate that the novel CE construction provides a significantly faster and more effective pruning strategy leading to an accelerated synthesis process on a wide range of benchmarks. For challenging problems, such as the synthesis of decentralized partially-observable controllers, we reduce the run-time from a day to minutes. Roman Andriushchenko, Milan Ceska 0002, Sebastian Junges, Joost-Pieter Katoen |
TACAS (1) | 4 |
| 2021 | Multi-objective Optimization of Long-run Average and Total RewardsabstractAbstract This paper presents an efficient procedure for multi-objective model checking of long-run average reward (aka: mean pay-off) and total reward objectives as well as their combination. We consider this for Markov automata, a compositional model that captures both traditional Markov decision processes (MDPs) as well as a continuous-time variant thereof. The crux of our procedure is a generalization of Forejt et al.’s approach for total rewards on MDPs to arbitrary combinations of long-run and total reward objectives on Markov automata. Experiments with a prototypical implementation on top of the Storm model checker show encouraging results for both model types and indicate a substantial improved performance over existing multi-objective long-run MDP model checking based on linear programming. Tim Quatmann, Joost-Pieter Katoen |
TACAS (1) | 2 |
| 2021 | Finding Provably Optimal Markov ChainsabstractAbstract Parametric Markov chains (pMCs) are Markov chains with symbolic (aka: parametric) transition probabilities. They are a convenient operational model to treat robustness against uncertainties. A typical objective is to find the parameter values that maximize the reachability of some target states. In this paper, we consider automatically proving robustness, that is, an $$\varepsilon $$ ε -close upper bound on the maximal reachability probability. The result of our procedure actually provides an almost-optimal parameter valuation along with this upper bound. We propose to tackle these ETR-hard problems by a tight combination of two significantly different techniques: monotonicity checking and parameter lifting. The former builds a partial order on states to check whether a pMC is (local or global) monotonic in a certain parameter, whereas parameter lifting is an abstraction technique based on the iterative evaluation of pMCs without parameter dependencies. We explain our novel algorithmic approach and experimentally show that we significantly improve the time to determine almost-optimal synthesis. Jip Spel, Sebastian Junges, Joost-Pieter Katoen |
TACAS (1) | 3 |
| 2021 | Counterexample-guided inductive synthesis for probabilistic systemsabstractAbstract This paper presents counterexample-guided inductive synthesis (CEGIS) to automatically synthesise probabilistic models. The starting point is a family of finite-stateMarkov chains with related but distinct topologies. Such families can succinctly be described by a sketch of a probabilistic program. Program sketches are programs containing holes. Every hole has a finite repertoire of possible program snippets by which it can be filled.We study several synthesis problems—feasibility, optimal synthesis, and complete partitioning—for a given quantitative specification φ . Feasibility amounts to determine a family member satisfying φ , optimal synthesis amounts to find a family member that maximises the probability to satisfy φ , and complete partitioning splits the family in satisfying and refuting members. Each of these problems can be considered under the additional constraint of minimising the total cost of instantiations, e.g., what are all possible instantiations for φ that are within a certain budget? The synthesis problems are tackled using a CEGIS approach. The crux is to aggressively prune the search space by using counterexamples provided by a probabilistic model checker. Counterexamples can be viewed as sub-Markov chains that rule out all family members that share this sub-chain. Our CEGIS approach leverages efficient probabilisticmodel checking,modern SMT solving, and programsnippets as counterexamples. Experiments on case studies froma diverse nature—controller synthesis, program sketching, and security—show that synthesis among up to a million candidate designs can be done using a few thousand verification queries. Milan Ceska 0002, Christian Hensel, Sebastian Junges, Joost-Pieter Katoen |
Formal Aspects Comput. | 4 |
| 2021 | The complexity of reachability in parametric Markov decision processes
Sebastian Junges, Joost-Pieter Katoen, Guillermo A. Pérez, Tobias Winkler 0001 |
J. Comput. Syst. Sci. | 2 |
| 2021 | A pre-expectation calculus for probabilistic sensitivityabstractSensitivity properties describe how changes to the input of a program affect the output, typically by upper bounding the distance between the outputs of two runs by a monotone function of the distance between the corresponding inputs. When programs are probabilistic, the distance between outputs is a distance between distributions. The Kantorovich lifting provides a general way of defining a distance between distributions by lifting the distance of the underlying sample space; by choosing an appropriate distance on the base space, one can recover other usual probabilistic distances, such as the Total Variation distance. We develop a relational pre-expectation calculus to upper bound the Kantorovich distance between two executions of a probabilistic program. We illustrate our methods by proving algorithmic stability of a machine learning algorithm, convergence of a reinforcement learning algorithm, and fast mixing for card shuffling algorithms. We also consider some extensions: using our calculus to show convergence of Markov chains to the uniform distribution over states and an asynchronous extension to reason about pairs of program executions with different control flow. Alejandro Aguirre 0001, Gilles Barthe, Justin Hsu, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja |
Proc. ACM Program. Lang. | 5 |
| 2021 | Relatively complete verification of probabilistic programs: an expressive language for expectation-based reasoningabstractWe study a syntax for specifying quantitative assertions —functions mapping program states to numbers—for probabilistic program verification. We prove that our syntax is expressive in the following sense: Given any probabilistic program C , if a function f is expressible in our syntax, then the function mapping each initial state σ to the expected value of evaluated in the final states reached after termination of C on σ (also called the weakest preexpectation wp[ C ]( f )) is also expressible in our syntax. As a consequence, we obtain a relatively complete verification system for reasoning about expected values and probabilities in the sense of Cook: Apart from proving a single inequality between two functions given by syntactic expressions in our language, given f , g , and C , we can check whether g ≼ wp[ C ]( f ). Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja |
Proc. ACM Program. Lang. | 3 |
| 2020 | Verification of Indefinite-Horizon POMDPs
Alexander Bork, Sebastian Junges, Joost-Pieter Katoen, Tim Quatmann |
ATVA | 3 |
| 2020 | PrIC3: Property Directed Reachability for MDPsabstractIC3 has been a leap forward in symbolic model checking. This paper proposes PrIC3 (pronounced pricy-three), a conservative extension of IC3 to symbolic model checking of MDPs. Our main focus is to develop the theory underlying PrIC3. Alongside, we present a first implementation of PrIC3 including the key ingredients from IC3 such as generalization, repushing, and propagation. Kevin Batz, Sebastian Junges, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja, Philipp Schröer |
CAV (2) | 4 |
| 2020 | Stochastic Games with Lexicographic Reachability-Safety ObjectivesabstractWe study turn-based stochastic zero-sum games with lexicographic preferences over reachability and safety objectives. Stochastic games are standard models in control, verification, and synthesis of stochastic reactive systems that exhibit both randomness as well as angelic and demonic non-determinism. Lexicographic order allows to consider multiple objectives with a strict preference order over the satisfaction of the objectives. To the best of our knowledge, stochastic games with lexicographic objectives have not been studied before. We establish determinacy of such games and present strategy and computational complexity results. For strategy complexity, we show that lexicographically optimal strategies exist that are deterministic and memory is only required to remember the already satisfied and violated objectives. For a constant number of objectives, we show that the relevant decision problem is in $$\mathsf {NP}\cap \mathsf {coNP}$$ , matching the current known bound for single objectives; and in general the decision problem is $$\mathsf {PSPACE}$$ -hard and can be solved in $$\mathsf {NEXPTIME}\cap \mathsf {coNEXPTIME}$$ . We present an algorithm that computes the lexicographically optimal strategies via a reduction to computation of optimal strategies in a sequence of single-objectives games. We have implemented our algorithm and report experimental results on various case studies. Krishnendu Chatterjee, Joost-Pieter Katoen, Maximilian Weininger, Tobias Winkler 0001 |
CAV (2) | 2 |
| 2020 | Generating Functions for Probabilistic Programs
Lutz Klinkenberg, Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Joshua Moerman, Tobias Winkler 0001 |
LOPSTR | 4 |
| 2020 | Generative Datalog with Continuous DistributionsabstractArguing for the need to combine declarative and probabilistic programming, Bárány et al. (TODS 2017) recently introduced a probabilistic extension of Datalog as a "purely declarative probabilistic programming language." We revisit this language and propose a more foundational approach towards defining its semantics. It is based on standard notions from probability theory known as stochastic kernels and Markov processes. This allows us to extend the semantics to continuous probability distributions, thereby settling an open problem posed by Bárány et al. We show that our semantics is fairly robust, allowing both parallel execution and arbitrary chase orders when evaluating a program. We cast our semantics in the framework of infinite probabilistic databases (Grohe and Lindner, ICDT 2020), and we show that the semantics remains meaningful even when the input of a probabilistic Datalog program is an arbitrary probabilistic database. Martin Grohe, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Peter Lindner 0001 |
PODS | 3 |
| 2020 | A Compositional Semantics for Repairable BDMPs
Shahid Khan 0002, Joost-Pieter Katoen, Marc Bouissou |
SAFECOMP | 2 |
| 2020 | Scenario-Based Verification of Uncertain MDPsabstractWe consider Markov decision processes (MDPs) in which the transition probabilities and rewards belong to an uncertainty set parametrized by a collection of random variables. The probability distributions for these random parameters are unknown. The problem is to compute the probability to satisfy a temporal logic specification within any MDP that corresponds to a sample from these unknown distributions. In general, this problem is undecidable, and we resort to techniques from so-called scenario optimization. Based on a finite number of samples of the uncertain parameters, each of which induces an MDP, the proposed method estimates the probability of satisfying the specification by solving a finite-dimensional convex optimization problem. The number of samples required to obtain a high confidence on this estimate is independent from the number of states and the number of random parameters. Experiments on a large set of benchmarks show that a few thousand samples suffice to obtain high-quality confidence bounds with a high probability. Murat Cubuktepe, Nils Jansen 0001, Sebastian Junges, Joost-Pieter Katoen, Ufuk Topcu |
TACAS (1) | 4 |
| 2020 | Simple Strategies in Multi-Objective MDPsabstractWe consider the verification of multiple expected reward objectives at once on Markov decision processes (MDPs). This enables a trade-off analysis among multiple objectives by obtaining a Pareto front. We focus on strategies that are easy to employ and implement. That is, strategies that are pure (no randomization) and have bounded memory. We show that checking whether a point is achievable by a pure stationary strategy is NP-complete, even for two objectives, and we provide an MILP encoding to solve the corresponding problem. The bounded memory case is treated by a product construction. Experimental results using S torm and G urobi show the feasibility of our algorithms. Florent Delgrange, Joost-Pieter Katoen, Tim Quatmann, Mickael Randour |
TACAS (1) | 2 |
| 2020 | Interpretation-Based Violation Witness Validation for C: NITWITabstractAs software verification is gaining traction in academia and industry the number and complexity of verification tools is growing constantly. This initiated research and interest into exchangeable verification witnesses as well as tools for automated witness validation. Initial witness validators used model checkers that were amended to benefit from guidance information provided by the witness. This approach comes with substantial overhead. Second-generation execution-based validators traded speed for reduced strength in case of incomplete and non-exact witnesses. This was done by extracting test harnesses and compiling them with the original program. We present the nitwit tool, a new interpretation-based violation witness validator for C programs that is trimmed to be fast and memory efficient. It verifies a record number of witnesses of SV-COMP’20 in the ReachSafety category. Our novel tool exchanges initial compilation overhead and optimized execution for rapid startup performance. nitwit borrows C semantics from the compiler used for compilation. This offloads this hard-to-get-right task and enables using several compilers in parallel to inspect possible semantic differences. Jan Svejda, Philipp Berger 0002, Joost-Pieter Katoen |
TACAS (1) | 3 |
| 2020 | Parametric Markov chains: PCTL complexity and fraction-free Gaussian elimination
Christel Baier, Christian Hensel, Lisa Hutschenreiter, Sebastian Junges, Joost-Pieter Katoen, Joachim Klein 0001 |
Inf. Comput. | 5 |
| 2020 | Multi-cost Bounded Tradeoff Analysis in MDPabstractAbstract We provide a memory-efficient algorithm for multi-objective model checking problems on Markov decision processes (MDPs) with multiple cost structures. The key problem at hand is to check whether there exists a scheduler for a given MDP such that all objectives over cost vectors are fulfilled. We cover multi-objective reachability and expected cost objectives, and combinations thereof. We further transfer approaches for computing quantiles over single cost bounds to the multi-cost case and highlight the ensuing challenges. An empirical evaluation shows the scalability of our new approach both in terms of memory consumption and runtime. We discuss the need for more detailed visual presentations of results beyond Pareto curves and present a first visualisation approach that exploits all the available information from the algorithm to support decision makers. Arnd Hartmanns, Sebastian Junges, Joost-Pieter Katoen, Tim Quatmann |
J. Autom. Reason. | 3 |
| 2020 | Aiming low is harder: induction for lower bounds in probabilistic program verificationabstractWe present a new inductive rule for verifying lower bounds on expected values of random variables after execution of probabilistic loops as well as on their expected runtimes. Our rule issimplein the sense that loop body semantics need to be applied only finitely often in order to verify that the candidates are indeed lower bounds. In particular, it is not necessary to find the limit of a sequence as in many previous rules. Marcel Hark, Benjamin Lucien Kaminski, Jürgen Giesl, Joost-Pieter Katoen |
Proc. ACM Program. Lang. | 4 |
| 2020 | IC3 software model checking
Tim Lange 0001, Martin R. Neuhäußer, Thomas Noll 0001, Joost-Pieter Katoen |
Int. J. Softw. Tools Technol. Transf. | 4 |
| 2019 | Are Parametric Markov Chains Monotonic?
Jip Spel, Sebastian Junges, Joost-Pieter Katoen |
ATVA | 3 |
| 2019 | On the Complexity of Reachability in Parametric Markov Decision ProcessesabstractThis paper studies parametric Markov decision processes (pMDPs), an extension to Markov decision processes (MDPs) where transitions probabilities are described by polynomials over a finite set of parameters. Fixing values for all parameters yields MDPs. In particular, this paper studies the complexity of finding values for these parameters such that the induced MDP satisfies some reachability constraints. We discuss different variants depending on the comparison operator in the constraints and the domain of the parameter values. We improve all known lower bounds for this problem, and notably provide ETR-completeness results for distinct variants of this problem. Furthermore, we provide insights in the functions describing the induced reachability probabilities, and how pMDPs generalise concurrent stochastic reachability games. Tobias Winkler 0001, Sebastian Junges, Guillermo A. Pérez, Joost-Pieter Katoen |
CONCUR | 4 |
| 2019 | Counterexample-Driven Synthesis for Probabilistic Program Sketches
Milan Ceska 0002, Christian Hensel, Sebastian Junges, Joost-Pieter Katoen |
FM | 4 |
| 2019 | A DFT Modeling Approach for Infrastructure Reliability Analysis of Railway Station Areas
Matthias Volk 0001, Norman Weik, Joost-Pieter Katoen, Nils Nießen |
FMICS | 3 |
| 2019 | Multiple Analyses, Requirements Once: - Simplifying Testing and Verification in Automotive Model-Based Development
Philipp Berger 0002, Johanna Nellen, Joost-Pieter Katoen, Erika Ábrahám, Md Tawhid Bin Waez, Thomas Rambow |
FMICS | 3 |
| 2019 | Synergizing Reliability Modeling Languages: BDMPs without Repairs and DFTsabstractStatic Fault Trees (SFTs) are a key model in reliability and safety analysis. Various extensions have been developed to model, e.g., functional dependencies, state-dependent failures, and SPARE elements. This paper studies the expressive power of two important extensions of SFTs: Dynamic Fault Trees (DFTs) and Boolean Logic Driven Markov Processes (BDMPs). We outline a set of BDMP-to-DFT translation rules and apply them to thirty-three BDMP test cases modeling various scenarios of security, software and system reliability. The main contribution is a DFT modeling an industrial BDMP benchmark study of a Nuclear Power Plant (NPP). Although this DFT does not consider repairs, it is one of the largest industrial cases reported so far and is challenging for DFT analysis. We compare the performance and capabilities of analysis tools for BDMPs-the Monte-Carlo simulation tool YAMS, the proprietary Markovian analysis tool FigSeq-and the DFT analysis capability of the probabilistic model checker Storm. We also address how to do a system sensitivity analysis of the NPP benchmark using probabilistic model checking. Shahid Khan 0002, Joost-Pieter Katoen, Matthias Volk 0001, Marc Bouissou |
PRDC | 2 |
| 2019 | Formal Verification of Rewriting Rules for Dynamic Fault Trees
Yassmeen Elderhalli, Matthias Volk 0001, Osman Hasan, Joost-Pieter Katoen, Sofiène Tahar |
SEFM | 4 |
| 2019 | COMPASS 3.0abstractCOMPASS (COrrectness, Modeling and Performance of AeroSpace Systems) is an international research effort aiming to ensure system-level correctness, safety, dependability and performability of on-board computer-based aerospace systems. In this paper we present COMPASS 3.0, which brings together the results of various development projects since the original inception of COMPASS. Improvements have been made both to the frontend, supporting an updated modeling language and user interface, as well as to the backend, by adding new functionalities and improving the existing ones. New features include Timed Failure Propagation Graphs, contract-based analysis, hierarchical fault tree generation, probabilistic analysis of non-deterministic models and statistical model checking. Marco Bozzano, Harold Bruintjes, Alessandro Cimatti, Joost-Pieter Katoen, Thomas Noll 0001, Stefano Tonetta |
TACAS (1) | 4 |
| 2019 | Shepherding Hordes of Markov ChainsabstractThis paper considers large families of Markov chains (MCs) that are defined over a set of parameters with finite discrete domains. Such families occur in software product lines, planning under partial observability, and sketching of probabilistic programs. Simple questions, like ‘does at least one family member satisfy a property?’, are NP-hard. We tackle two problems: distinguish family members that satisfy a given quantitative property from those that do not, and determine a family member that satisfies the property optimally, i.e., with the highest probability or reward. We show that combining two well-known techniques, MDP model checking and abstraction refinement, mitigates the computational complexity. Experiments on a broad set of benchmarks show that in many situations, our approach is able to handle families of millions of MCs, providing superior scalability compared to existing solutions. Milan Ceska 0002, Nils Jansen 0001, Sebastian Junges, Joost-Pieter Katoen |
TACAS (2) | 4 |
| 2019 | On the hardness of analyzing probabilistic programs
Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja |
Acta Informatica | 2 |
| 2019 | Deciding probabilistic simulation between probabilistic pushdown automata and finite-state systems
Mingzhang Huang, Hongfei Fu 0001, Joost-Pieter Katoen |
Inf. Comput. | 3 |
| 2019 | Quantitative separation logic: a logic for reasoning about probabilistic pointer programsabstractWe present quantitative separation logic (QSL). In contrast to classical separation logic, QSL employs quantities which evaluate to real numbers instead of predicates which evaluate to Boolean values. The connectives of classical separation logic, separating conjunction and separating implication, are lifted from predicates to quantities. This extension is conservative: Both connectives are backward compatible to their classical analogs and obey the same laws, e.g. modus ponens, adjointness, etc. Furthermore, we develop a weakest precondition calculus for quantitative reasoning about probabilistic pointer programs in QSL. This calculus is a conservative extension of both Ishtiaq’s, O’Hearn’s and Reynolds’ separation logic for heap-manipulating programs and Kozen’s / McIver and Morgan’s weakest preexpectations for probabilistic programs. Soundness is proven with respect to an operational semantics based on Markov decision processes. Our calculus preserves O’Hearn’s frame rule , which enables local reasoning. We demonstrate that our calculus enables reasoning about quantities such as the probability of terminating with an empty heap, the probability of reaching a certain array permutation, or the expected length of a list. Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja, Thomas Noll 0001 |
Proc. ACM Program. Lang. | 3 |
| 2018 | One Net Fits All - A Unifying Semantics of Dynamic Fault Trees Using GSPNs
Sebastian Junges, Joost-Pieter Katoen, Mariëlle Stoelinga, Matthias Volk 0001 |
Petri Nets | 2 |
| 2018 | Synthesis in pMDPs: A Tale of 1001 Parameters
Murat Cubuktepe, Nils Jansen 0001, Sebastian Junges, Joost-Pieter Katoen, Ufuk Topcu |
ATVA | 4 |
| 2018 | Let this Graph Be Your Witness! - An Attestor for Verifying Java Pointer ProgramsabstractWe present a graph-based tool for analysing Java programs operating on dynamic data structures. It involves the generation of an abstract state space employing a user-defined graph grammar. LTL model checking is then applied to this state space, supporting both structural and functional correctness properties. The analysis is fully automated, procedure-modular, and provides informative visual feedback including counterexamples in the case of property violations. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Hannah Arndt, Christina Jansen, Joost-Pieter Katoen, Christoph Matheja, Thomas Noll 0001 |
CAV (2) | 3 |
| 2018 | Monitoring CTMCs by Multi-clock Timed AutomataabstractThis paper presents a numerical algorithm to verify continuous-time Markov chains (CTMCs) against multi-clock deterministic timed automata (DTA). These DTA allow for specifying properties that cannot be expressed in CSL, the logic for CTMCs used by state-of-the-art probabilistic model checkers. The core problem is to compute the probability of timed runs by the CTMC $$\mathcal{C}$$ that are accepted by the DTA $$\mathcal{A}$$ . These likelihoods equal reachability probabilities in an embedded piecewise deterministic Markov process (EPDP) obtained as product of $$\mathcal{C}$$ and $$\mathcal{A}$$ ’s region automaton. This paper provides a numerical algorithm to efficiently solve the PDEs describing these reachability probabilities. The key insight is to solve an ordinary differential equation (ODE) that exploits the specific characteristics of the product EPDP. We provide the numerical precision of our algorithm and present experimental results with a prototypical implementation. Joost-Pieter Katoen, Haokun Li, Bican Xia, Naijun Zhan |
CAV (1) | 2 |
| 2018 | Sound Value IterationabstractComputing reachability probabilities is at the heart of probabilistic model checking. All model checkers compute these probabilities in an iterative fashion using value iteration. This technique approximates a fixed point from below by determining reachability probabilities for an increasing number of steps. To avoid results that are significantly off, variants have recently been proposed that converge from both below and above. These procedures require starting values for both sides. We present an alternative that does not require the a priori computation of starting vectors and that converges faster on many benchmarks. The crux of our technique is to give tight and safe bounds—whose computation is cheap—on the reachability probabilities. Lifting this technique to expected rewards is trivial for both Markov chains and MDPs. Experimental results on a large set of benchmarks show its scalability and efficiency. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Tim Quatmann, Joost-Pieter Katoen |
CAV (1) | 2 |
| 2018 | Branching Bisimulation and Concurrent Object VerificationabstractLinearizability and progress properties are key correctness notions for concurrent objects. This paper presents novel verification techniques for both property classes. The key of our techniques is based on the branching bisimulation equivalence. We first show that it suffices to check linearizability on the quotient object program under branching bisimulation. This is appealing, as it does not rely on linearization points. Further, by exploiting divergence-sensitive branching bisimilarity, our approach proves progress properties (e.g., lock-, wait-freedom) by comparing the concurrent to-be-verified object program against an abstract program consisting of atomic blocks. Our work thus enables the usage of well-known proof techniques for branching bisimulation to check the correctness of concurrent objects. The potential of our approach is illustrated by verifying linearizability and lock-freedom of 14 benchmark algorithms from the literature. Our experiments confirm one known bug and reveals one new bug. Xiaoxiao Yang, Joost-Pieter Katoen, Huimin Lin, Gaoang Liu, Hao Wu 0013 |
DSN | 2 |
| 2018 | How long, O Bayesian network, will I sample thee? - A program analysis perspective on expected sampling timesabstractBayesian networks (BNs) are probabilistic graphical models for describing complex joint probability distributions. The main problem for BNs is inference: Determine the probability of an event given observed evidence. Since exact inference is often infeasible for large BNs, popular approximate inference methods rely on sampling. We study the problem of determining the expected time to obtain a single valid sample from a BN. To this end, we translate the BN together with observations into a probabilistic program. We provide proof rules that yield the exact expected runtime of this program in a fully automated fashion. We implemented our approach and successfully analyzed various real–world BNs taken from the Bayesian network repository. Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja |
ESOP | 3 |
| 2018 | Verifying Auto-generated C Code from Simulink - An Experience Report in the Automotive Domain
Philipp Berger 0002, Joost-Pieter Katoen, Erika Ábrahám, Md Tawhid Bin Waez, Thomas Rambow |
FM | 2 |
| 2018 | Formal Verification of Automotive Simulink Controller Models: Empirical Technical Challenges, Evaluation and Recommendations
Johanna Nellen, Thomas Rambow, Md Tawhid Bin Waez, Erika Ábrahám, Joost-Pieter Katoen |
FM | 5 |
| 2018 | Improving Generalization in Software IC3
Tim Lange 0001, Frederick Prinz, Martin R. Neuhäußer, Thomas Noll 0001, Joost-Pieter Katoen |
SPIN | 5 |
| 2018 | Multi-cost Bounded Reachability in MDP
Arnd Hartmanns, Sebastian Junges, Joost-Pieter Katoen, Tim Quatmann |
TACAS (2) | 3 |
| 2018 | Finite-State Controllers of POMDPs using Parameter Synthesis
Sebastian Junges, Nils Jansen 0001, Ralf Wimmer 0001, Tim Quatmann, Leonore Winterer, Joost-Pieter Katoen, Bernd Becker 0001 |
UAI | 6 |
| 2018 | Weakest Precondition Reasoning for Expected Runtimes of Randomized AlgorithmsabstractThis article presents a wp--style calculus for obtaining bounds on the expected runtime of randomized algorithms. Its application includes determining the (possibly infinite) expected termination time of a randomized algorithm and proving positive almost--sure termination—does a program terminate with probability one in finite expected time? We provide several proof rules for bounding the runtime of loops, and prove the soundness of the approach with respect to a simple operational model. We show that our approach is a conservative extension of Nielson’s approach for reasoning about the runtime of deterministic programs. We analyze the expected runtime of some example programs including the coupon collector’s problem, a one--dimensional random walk and a randomized binary search. Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja, Federico Olmedo |
J. ACM | 2 |
| 2018 | A new proof rule for almost-sure terminationabstractWe present a new proof rule for proving almost-sure termination of probabilistic programs, including those that contain demonic non-determinism. An important question for a probabilistic program is whether the probability mass of all its diverging runs is zero, that is that it terminates "almost surely". Proving that can be hard, and this paper presents a new method for doing so. It applies directly to the program's source code, even if the program contains demonic choice. Like others, we use variant functions (a.k.a. "super-martingales") that are real-valued and decrease randomly on each loop iteration; but our key innovation is that the amount as well as the probability of the decrease are parametric. We prove the soundness of the new rule, indicate where its applicability goes beyond existing rules, and explain its connection to classical results on denumerable (non-demonic) Markov chains. Annabelle McIver, Carroll Morgan, Benjamin Lucien Kaminski, Joost-Pieter Katoen |
Proc. ACM Program. Lang. | 4 |
| 2018 | Fast Dynamic Fault Tree Analysis by Model Checking TechniquesabstractThis paper presents a new state-space generation approach for dynamic fault trees (DFTs) that exploits several successful reduction techniques from the field of model checking. The key idea is to aggressively exploit the DFT structure-detecting symmetries, spurious nondeterminism, and don't cares. Benchmarks show a gain of more than two orders of magnitude in terms of state-space generation and analysis time. This fast, scalable approach is complemented by an approximative technique that determines bounds on DFT measures by a partial state-space generation. This is shown to yield another order of magnitude gain while guaranteeing tight error bounds. Matthias Volk 0001, Sebastian Junges, Joost-Pieter Katoen |
IEEE Trans. Ind. Informatics | 3 |
| 2018 | Conditioning in Probabilistic ProgrammingabstractThis article investigates the semantic intricacies of conditioning, a main feature in probabilistic programming. Our study is based on an extension of the imperative probabilistic guarded command language pGCL with conditioning. We provide a weakest precondition (wp) semantics and an operational semantics. To deal with possibly diverging program behavior, we consider liberal preconditions. We show that diverging program behavior plays a key role when defining conditioning. We establish that weakest preconditions coincide with conditional expected rewards in Markov chains—the operational semantics—and that the wp-semantics conservatively extends the existing semantics of pGCL (without conditioning). An extension of these results with nondeterminism turns out to be problematic: although an operational semantics using Markov decision processes is rather straightforward, we show that providing an inductive wp-semantics in this setting is impossible. Finally, we present two program transformations that eliminate conditioning from any program. The first transformation hoists conditioning while updating the probabilistic choices in the program, while the second transformation replaces conditioning—in the same vein as rejection sampling—by a program with loops. In addition, we present a last program transformation that replaces an independent identically distributed loop with conditioning. Federico Olmedo, Friedrich Gretz, Nils Jansen 0001, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Annabelle McIver |
ACM Trans. Program. Lang. Syst. | 5 |
| 2017 | A Storm is Coming: A Modern Probabilistic Model Checker
Christian Hensel, Sebastian Junges, Joost-Pieter Katoen, Matthias Volk 0001 |
CAV (2) | 3 |
| 2017 | Markov Automata with Multiple Objectives
Tim Quatmann, Sebastian Junges, Joost-Pieter Katoen |
CAV (1) | 3 |
| 2017 | A weakest pre-expectation semantics for mixed-sign expectationsabstractWe present a weakest-precondition-style calculus for reasoning about the expected values (pre-expectations) of mixed-sign unbounded random variables after execution of a probabilistic program. The semantics of a while-loop is defined as the limit of iteratively applying a functional to a zero-element just as in the traditional weakest pre-expectation calculus, even though a standard least fixed point argument is not applicable in our semantics. A striking feature of our semantics is that it is always well-defined, even if the expected values do not exist. We show that the calculus is sound and allows for compositional reasoning. Furthermore, we present an invariant-based approach for reasoning about pre-expectations of loops. Benjamin Lucien Kaminski, Joost-Pieter Katoen |
LICS | 2 |
| 2017 | Model-Based Safety Analysis for Vehicle Guidance Systems
Majdi Ghadhab, Sebastian Junges, Joost-Pieter Katoen, Matthias Kuntz, Matthias Volk 0001 |
SAFECOMP | 3 |
| 2017 | Automated Fine Tuning of Probabilistic Self-Stabilizing AlgorithmsabstractAlthough randomized algorithms have widely been used in distributed computing as a means to tackle impossibility results, it is currently unclear what type of randomization leads to the best performance in such algorithms. This paper proposes three automated techniques to find the probability distribution that achieves minimum average recovery time for an input randomized distributed self-stabilizing protocol without changing the behavior of the algorithm. Our first technique is based on solving symbolic linear algebraic equations in order to identify fastest state reachability in parametric discrete-time Markov chains. The second approach applies parameter synthesis techniques from probabilistic model checking to compute the rational function describing the average recovery time and then uses dedicated solvers to find the optimal parameter valuation. The third approach computes over- and under-approximations of the result for a given parameter region and iteratively refines the regions with minimal recovery time up to the desired precision. The latter approach finds sub-optimal solutions with negligible errors, but it is significantly more scalable in orders of magnitude as compared to the other approaches. Saba Aflaki, Matthias Volk 0001, Borzoo Bonakdarpour, Joost-Pieter Katoen, Arne Storjohann |
SRDS | 4 |
| 2017 | Sequential Convex Programming for the Efficient Verification of Parametric MDPs
Murat Cubuktepe, Nils Jansen 0001, Sebastian Junges, Joost-Pieter Katoen, Ivan Papusha, Hasan Poonawala, Ufuk Topcu |
TACAS (2) | 4 |
| 2017 | Fault trees on a diet: automated reduction by graph rewritingabstractAbstract Fault trees are a popular industrial technique for reliability modelling and analysis. Their extension with common reliability patterns, such as spare management, functional dependencies, and sequencing—known as dynamic fault trees (DFTs)—has an adverse effect on scalability, prohibiting the analysis of complex, industrial cases. This paper presents a novel, fully automated reduction technique for DFTs. The key idea is to interpret DFTs as directed graphs and exploit graph rewriting to simplify them. We present a collection of rewrite rules, address their correctness, and give a simple heuristic to determine the order of rewriting. Experiments on a large set of benchmarks show substantial DFT simplifications, yielding state space reductions and timing gains of up to two orders of magnitude. Sebastian Junges, Dennis Guck, Joost-Pieter Katoen, Arend Rensink, Mariëlle Stoelinga |
Formal Aspects Comput. | 3 |
| 2017 | Quantitative model-checking of controlled discrete-time Markov processes
Ilya Tkachev, Alexandru Mereacre, Joost-Pieter Katoen, Alessandro Abate |
Inf. Comput. | 3 |
| 2016 | Bounded Model Checking for Probabilistic Programs
Nils Jansen 0001, Christian Hensel, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Lukas Westhofen 0001 |
ATVA | 4 |
| 2016 | Parameter Synthesis for Markov Models: Faster Than Ever
Tim Quatmann, Christian Hensel, Nils Jansen 0001, Sebastian Junges, Joost-Pieter Katoen |
ATVA | 5 |
| 2016 | Uncovering Dynamic Fault TreesabstractFault tree analysis is a widespread industry standard for assessing system reliability. Standard (static) fault trees model the failure behaviour of systems in dependence of their component failures. To overcome their limited expressive power, common dependability patterns, such as spare management, functional dependencies, and sequencing are considered. A plethora of such dynamic fault trees (DFTs) have been defined in the literature. They differ in e.g., the types of gates (elements), their meaning, expressive power, the way in which failures propagate, how elements are claimed and activated, and how spare races are resolved. This paper systematically uncovers these differences and categorises existing DFT variants. As these differences may have huge impact on the reliability assessment, awareness of these impacts is important when using DFT modelling and analysis. Sebastian Junges, Dennis Guck, Joost-Pieter Katoen, Mariëlle Stoelinga |
DSN | 3 |
| 2016 | Weakest Precondition Reasoning for Expected Run-Times of Probabilistic Programs
Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja, Federico Olmedo |
ESOP | 2 |
| 2016 | On the Satisfiability of Some Simple Probabilistic LogicsabstractThis paper shows that the satisfiability problems for a bounded fragment of probabilistic CTL (called bounded PCTL) and an extension of the modal μ-calculus with probabilistic quantification over next-modalities (called PμTL) are decidable. For bounded PCTL we provide an NEXPTIME-algorithm for the satisfiability problem and show that the logic has a small model property where the model size is independent from the probability bounds in the formula. We show that the satisfiability problem of a simple sub-logic of bounded PCTL is PSPACE-complete. We prove that PμTL has a small model property and that a decision procedure using 2 player parity games can be employed for the satisfiability problem of PμTL. These results imply that PμTL and qualitative PCTL formulas with only thresholds >0 and =1---are incomparable. We also establish that---in contrast to PCTL---every satisfiable PμTL-formula has a rational model, a model with rational probabilities only. Souymodip Chakraborty, Joost-Pieter Katoen |
LICS | 2 |
| 2016 | The Probabilistic Model Checking LandscapeabstractRandomization is a key element in sequential and distributed computing. Reasoning about randomized algorithms is highly non-trivial. In the 1980s, this initiated first proof methods, logics, and model-checking algorithms. The field of probabilistic verification has developed considerably since then. This paper surveys the algorithmic verification of probabilistic models, in particular probabilistic model checking. We provide an informal account of the main models, the underlying algorithms, applications from reliability and dependability analysis---and beyond---and describe recent developments towards automated parameter synthesis. Joost-Pieter Katoen |
LICS | 1 |
| 2016 | Reasoning about Recursive Probabilistic ProgramsabstractThis paper presents a wp--style calculus for obtaining expectations on the outcomes of (mutually) recursive probabilistic programs. We provide several proof rules to derive one-- and two--sided bounds for such expectations, and show the soundness of our wp--calculus with respect to a probabilistic pushdown automaton semantics. We also give a wp--style calculus for obtaining bounds on the expected runtime of recursive programs that can be used to determine the (possibly infinite) time until termination of such programs. Federico Olmedo, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja |
LICS | 3 |
| 2016 | Advancing Dynamic Fault Tree Analysis - Get Succinct State Spaces Fast and Synthesise Failure Rates
Matthias Volk 0001, Sebastian Junges, Joost-Pieter Katoen |
SAFECOMP | 3 |
| 2016 | Performance Evaluation of Concurrent Data Structures
Hao Wu 0013, Xiaoxiao Yang, Joost-Pieter Katoen |
SETTA | 3 |
| 2016 | Model-Checking Assisted Protocol Design for Ultra-reliable Low-Latency Wireless NetworksabstractRecently, the wireless networking community is getting more and more interested in novel protocol designs for safety-critical applications. These new applications come with unprecedented latency and reliability constraints which poses many open challenges. A particularly important one relates to the question how to develop such systems. Traditionally, development of wireless systems has mainly relied on simulations to identify viable architectures. However, in this case the drawbacks of simulations - in particular increasing run-times - rule out its application. Instead, in this paper we propose to use probabilistic model checking, a formal model-based verification technique, to evaluate different system variants during the design phase. Apart from allowing evaluations and therefore design iterations with much smaller periods, probabilistic model checking provides bounds on the reliability of the considered design choices. We demonstrate these salient features with respect to the novel EchoRing protocol, which is a token-based system designed for safety-critical industrial applications. Several mechanisms for dealing with a token loss are modeled and evaluated through probabilistic model checking, showing its potential as suitable evaluation tool for such novel wireless protocols. In particular, we show by probabilistic model checking that wireless token-passing systems can benefit tremendously from the considered fault-tolerant methods. The obtained performance guarantees for the different mechanisms even provide reasonable bounds for experimental results obtained from a real-world implementation. Christian Dombrowski, Sebastian Junges, Joost-Pieter Katoen, James Gross |
SRDS | 3 |
| 2016 | Safety-Constrained Reinforcement Learning for MDPs
Sebastian Junges, Nils Jansen 0001, Christian Hensel, Ufuk Topcu, Joost-Pieter Katoen |
TACAS | 5 |
| 2016 | Efficient GPU algorithms for parallel decomposition of graphs into strongly connected and maximal end componentsabstractThis article presents parallel algorithms for component decomposition of graph structures on general purpose graphics processing units (GPUs). In particular, we consider the problem of decomposing sparse graphs into strongly connected components, and decomposing graphs induced by stochastic games (such as Markov decision processes) into maximal end components. These problems are key ingredients of many (probabilistic) model-checking algorithms. We explain the main rationales behind our GPU-algorithms, and show a significant speed-up over the sequential (as well as existing parallel) counterparts in several case studies. Anton Wijs, Joost-Pieter Katoen, Dragan Bosnacki |
Formal Methods Syst. Des. | 2 |
| 2016 | Confluence reduction for Markov automata
Mark Timmer, Joost-Pieter Katoen, Jaco van de Pol, Mariëlle Stoelinga |
Theor. Comput. Sci. | 2 |
| 2016 | Probabilistic Model Checking for Uncertain Scenario-Aware Data FlowabstractThe Scenario-Aware Dataflow (SADF) model is based on concurrent actors that interact via channels. It combines streaming data and control to capture scenarios while incorporating hard and soft real-time aspects. To model data-flow computations that are subject to uncertainty, SADF models are equipped with random primitives. We propose to use probabilistic model checking to analyze uncertain SADF models. We show how measures such as expected time, long-run objectives like throughput, as well as timed reachability—can a given system configuration be reached within a deadline with high probability?—can be automatically determined. The crux of our method is a compositional semantics of SADF with exponential agent execution times combined with automated abstraction techniques akin to partial-order reduction. We present the semantics in detail and show how it accommodates the incorporation of execution platforms, enabling the analysis of energy consumption. The feasibility of our approach is illustrated by analyzing several quantitative measures of an MPEG-4 decoder and an industrial face recognition application. Joost-Pieter Katoen, Hao Wu 0013 |
ACM Trans. Design Autom. Electr. Syst. | 1 |
| 2015 | Probabilistic Programming: A True Verification Challenge
Joost-Pieter Katoen |
ATVA | 1 |
| 2015 | PROPhESY: A PRObabilistic ParamEter SYnthesis Tool
Christian Hensel, Sebastian Junges, Nils Jansen 0001, Florian Corzilius, Matthias Volk 0001, Harold Bruintjes, Joost-Pieter Katoen, Erika Ábrahám |
CAV (1) | 7 |
| 2015 | A Statistical Approach for Timed Reachability in AADL ModelsabstractWe introduce a simulator (slimsim) for a subset of AADL extended with formalized behavioral semantics for nominal and error models. The simulator allows to perform probabilistic analysis using the Monte Carlo method, on linear-hybrid, stochastic models, which describe a combination of nominal and error behaviors of hard- and software components. The tool supports the use of different strategies, which control the behavior of the simulator when dealing with various forms of non-determinism. The simulator is tested using benchmarks of the COMPASS toolset, as well as a case study by Airbus Defense and Space. Harold Bruintjes, Joost-Pieter Katoen, David Lesens |
DSN | 2 |
| 2015 | Counterexamples for Expected Rewards
Tim Quatmann, Nils Jansen 0001, Christian Hensel, Ralf Wimmer 0001, Erika Ábrahám, Joost-Pieter Katoen, Bernd Becker 0001 |
FM | 6 |
| 2015 | On the Hardness of Almost-Sure Termination
Benjamin Lucien Kaminski, Joost-Pieter Katoen |
MFCS (1) | 2 |
| 2015 | Fault Trees on a Diet - - Automated Reduction by Graph Rewriting -
Sebastian Junges, Dennis Guck, Joost-Pieter Katoen, Arend Rensink, Mariëlle Stoelinga |
SETTA | 3 |
| 2015 | Juggrnaut: using graph grammars for abstracting unbounded heap structures
Jonathan Heinen, Christina Jansen, Joost-Pieter Katoen, Thomas Noll 0001 |
Formal Methods Syst. Des. | 3 |
| 2015 | Verifying pointer programs using graph grammars
Jonathan Heinen, Christina Jansen, Joost-Pieter Katoen, Thomas Noll 0001 |
Sci. Comput. Program. | 3 |
| 2015 | Modelling and statistical model checking of a microgrid
Souymodip Chakraborty, Joost-Pieter Katoen, Falak Sher, Martin Strelec |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2014 | Fast Debugging of PRISM Models
Christian Hensel, Nils Jansen 0001, Ralf Wimmer 0001, Erika Ábrahám, Joost-Pieter Katoen |
ATVA | 5 |
| 2014 | GPU-Based Graph Decomposition into Strongly Connected and Maximal End Components
Anton Wijs, Joost-Pieter Katoen, Dragan Bosnacki |
CAV | 2 |
| 2014 | Tight Game Abstractions of Probabilistic Automata
Falak Sher, Joost-Pieter Katoen |
CONCUR | 2 |
| 2014 | Exponentially timed SADF: Compositional semantics, reductions, and analysisabstractThis paper presents a rigorous compositional semantics for SADF (Scenario-Aware Data Flow), an extension of SDF for scenario-based embedded system design which has its roots in digital signal processing. We show that Markov automata (MA), a novel combination of probabilistic automata and continuous-time Markov decision processes, provides a natural semantics when all execution times are exponential. The semantics is fully compositional, i.e., each SADF agent is modeled by a single automaton which are all put in parallel. We show how stochastic model checking can be used to analyse the MA, yielding measures such as expected time, long-run objectives, throughput, and timed reachability. Using aggressive reduction techniques for Markov automata that are akin to partial-order reduction, scalability of analysis is achieved, and all non-determinism can be eliminated. Joost-Pieter Katoen, Hao Wu 0013 |
EMSOFT | 1 |
| 2014 | Operational versus weakest pre-expectation semantics for the probabilistic guarded command language
Friedrich Gretz, Joost-Pieter Katoen, Annabelle McIver |
Perform. Evaluation | 2 |
| 2014 | Symbolic counterexample generation for large discrete-time Markov chains
Nils Jansen 0001, Ralf Wimmer 0001, Erika Ábrahám, Barna Zajzon, Joost-Pieter Katoen, Bernd Becker 0001, Johann Schuster |
Sci. Comput. Program. | 5 |
| 2014 | Minimal counterexamples for linear-time probabilistic verification
Ralf Wimmer 0001, Nils Jansen 0001, Erika Ábrahám, Joost-Pieter Katoen, Bernd Becker 0001 |
Theor. Comput. Sci. | 4 |
| 2013 | A Semantics for Every GSPN
Christian Eisentraut, Holger Hermanns, Joost-Pieter Katoen, Lijun Zhang 0001 |
Petri Nets | 3 |
| 2013 | Concurrency Meets Probability: Theory and Practice - (Abstract)
Joost-Pieter Katoen |
CONCUR | 1 |
| 2013 | Model-based energy optimization of automotive control systemsabstractReducing the energy consumption of controllers in vehicles requires sophisticated regulation mechanisms. Better power management can be enabled by allowing the controller to shut down sensors, actuators or embedded control units in a way that keeps the car safe and comfortable for the user, with the goal of optimizing the (average or maximal) energy consumption. This paper proposes an approach to systematically explore the design space of SW/HW mappings to determine energy-optimal deployments. It employs constraint-solving techniques for generating deployment candidates and probabilistic analyses for computing the expected energy consumption of the respective deployment. The feasibility and scalability of the method is demonstrated by several case studies. Joost-Pieter Katoen, Thomas Noll 0001, Hao Wu 0013, Thomas Santen, Dirk Seifert |
DATE | 1 |
| 2013 | Taming Confusion for Modeling and Implementing Probabilistic Concurrent Systems
Joost-Pieter Katoen, Doron A. Peled |
ESOP | 1 |
| 2013 | Quantitative automata-based controller synthesis for non-autonomous stochastic hybrid systemsabstractThis work deals with Markov processes that are defined over an uncountable state space (possibly hybrid) and embedding non-determinism in the shape of a control structure. The contribution looks at the problem of optimization, over the set of allowed controls, of probabilistic specifications defined by automata - in particular, the focus is on deterministic finite-state automata. This problem can be reformulated as an optimization of a probabilistic reachability property over a product process obtained from the model for the specification and the model of the system. Optimizing over automata-based specifications thus leads to maximal or minimal probabilistic reachability properties. For both setups, the contribution shows that these problems can be sufficiently tackled with history-independent Markov policies. This outcome has relevant computational repercussions: in particular, the work develops a discretization procedure leading into standard optimization problems over Markov decision processes. Such procedure is associated with exact error bounds and is experimentally tested on a case study. Ilya Tkachev, Alexandru Mereacre, Joost-Pieter Katoen, Alessandro Abate |
HSCC | 3 |
| 2013 | SMT-Based Bisimulation Minimisation of Markov Models
Christian Hensel, Joost-Pieter Katoen, David Parker 0001 |
VMCAI | 2 |
| 2013 | A compositional modelling and analysis framework for stochastic hybrid systems
Ernst Moritz Hahn, Arnd Hartmanns, Holger Hermanns, Joost-Pieter Katoen |
Formal Methods Syst. Des. | 4 |
| 2013 | Abstract Probabilistic Automata
Benoît Delahaye, Joost-Pieter Katoen, Kim G. Larsen, Axel Legay, Mikkel L. Pedersen, Falak Sher, Andrzej Wasowski |
Inf. Comput. | 2 |
| 2013 | Model checking for performabilityabstractThis paper gives a bird's-eye view of the various ingredients that make up a modern, model-checking-based approach to performability evaluation: Markov reward models, temporal logics and continuous stochastic logic, model-checking algorithms, bisimulation and the handling of non-determinism. A short historical account as well as a large case study complete this picture. In this way, we show convincingly that the smart combination of performability evaluation with stochastic model-checking techniques, developed over the last decade, provides a powerful and unified method of performability evaluation, thereby combining the advantages of earlier approaches. Christel Baier, Ernst Moritz Hahn, Boudewijn R. Haverkort, Holger Hermanns, Joost-Pieter Katoen |
Math. Struct. Comput. Sci. | 5 |
| 2012 | The COMICS Tool - Computing Minimal Counterexamples for DTMCs
Nils Jansen 0001, Erika Ábrahám, Matthias Volk 0001, Ralf Wimmer 0001, Joost-Pieter Katoen, Bernd Becker 0001 |
ATVA | 5 |
| 2012 | Efficient Modelling and Generation of Markov Automata
Mark Timmer, Joost-Pieter Katoen, Jaco van de Pol, Mariëlle Stoelinga |
CONCUR | 2 |
| 2012 | Model checking of Scenario-Aware Dataflow with CADPabstractVarious dataflow formalisms have been used for capturing the potential parallelism in streaming applications to realise distributed (multi-core) implementations as well as for analysing key properties like absence of deadlock, throughput and buffer occupancies. The recently introduced formalism of Scenario-Aware Dataflow (SADF) advances these abilities by appropriately capturing the dynamism in modern streaming applications like MPEG-4 video decoding. This paper reports on the application of Interactive Markov Chains (IMC) to capture SADF and to formally verify functional and performance properties. To this end, we propose a compositional IMC semantics for SADF based on which the Construction and Analysis of Distributed Processes (CADP) tool suite enables model checking various properties. Encountered challenges included dealing with probabilistic choice and potentially unbounded buffers, both of which are not natively supported, as well as a fundamental difference in the underlying time models of SADF and IMC. Application of our approach to an MPEG-4 decoder revealed state space reduction factors up to about 21 but also some limitations in terms of scalability and the performance properties that could be analysed. Bart D. Theelen, Joost-Pieter Katoen, Hao Wu 0013 |
DATE | 2 |
| 2012 | Robust PCTL model checkingabstractThis paper deals with the notion of approximate probabilistic bisimulation (APB) relation for discrete-time labeled Markov Chains (LMC). In order to provide a quantified upper bound on a metric over probabilistic realizations for LMC, we exploit the structure and properties of the APB and leverage the mathematical framework of Markov set-Chains. Based on this bound, the article proves that the existence of an APB implies the preservation of robust PCTL formulae, which are formulae that allow being properly relaxed or strengthened, according to the underlying APB. This leads to a notion of robustness for probabilistic model checking. Alessandro D'Innocenzo, Alessandro Abate, Joost-Pieter Katoen |
HSCC | 3 |
| 2012 | Formal correctness, safety, dependability, and performance analysis of a satelliteabstractThis paper reports on the usage of a broad palette of formal modeling and analysis techniques on a regular industrial-size design of an ultra-modern satellite platform. These efforts were carried out in parallel with the conventional software development of the satellite platform. The model itself is expressed in a formalized dialect of AADL. Its formal nature enables rigorous and automated analysis, for which the recently developed COMPASS toolset was used. The whole effort revealed numerous inconsistencies in the early design documents, and the use of formal analyses provided additional insight on discrete system behavior (comprising nearly 50 million states), on hybrid system behavior involving discrete and continuous variables, and enabled the automated generation of large fault trees (66 nodes) for safety analysis that typically are constructed by hand. The model's size pushed the computational tractability of the algorithms underlying the formal analyses, and revealed bottlenecks for future theoretical research. Additionally, the effort led to newly learned practices from which subsequent formal modeling and analysis efforts shall benefit, especially when they are injected in the conventional software development lifecycle. The case demonstrates the feasibility of fully capturing a system-level design as a single comprehensive formal model and analyze it automatically using a toolset based on (probabilistic) model checkers. Marie-Aude Esteve, Joost-Pieter Katoen, Viet Yen Nguyen, Bart Postma, Yuri Yushtein |
ICSE | 2 |
| 2012 | Quantitative Modelling and Analysis
Joost-Pieter Katoen, Kim G. Larsen |
ISoLA (2) | 1 |
| 2012 | Minimal Critical Subsystems for Discrete-Time Markov Models
Ralf Wimmer 0001, Nils Jansen 0001, Erika Ábrahám, Bernd Becker 0001, Joost-Pieter Katoen |
TACAS | 5 |
| 2012 | Layered reasoning for randomized distributed algorithmsabstractAbstract This paper adopts the communication closed layer (CCL) concept of Elrad and Francez to the formal reasoning of randomized distributed algorithms. We do so by enriching probabilistic automata (PA) with a layered composition operator, an intermediate between parallel and sequential composition. Layered composition is used to establish probabilistic counterparts of the CCL laws that exploit independence and/or precedence conditions between the constituent PA. The probabilistic CCL laws enable partial order (po-) equivalence when layered composition is replaced by sequential composition. Such po-equivalence induces a purely syntactic partial-order state space reduction via layered separation in compositions of PA while preserving probabilistic next-free linear-time properties. The feasibility of such layered separation is demonstrated on a randomized mutual exclusion algorithm by Kushilevitz and Rabin, complementing an algebraic approach (for analyzing this algorithm) by McIver, Gonzalia, Cohen, and Morgan. Mani Swaminathan, Joost-Pieter Katoen, Ernst-Rüdiger Olderog |
Formal Aspects Comput. | 2 |
| 2012 | A linear process-algebraic format with data for probabilistic automata
Joost-Pieter Katoen, Jaco van de Pol, Mariëlle Stoelinga, Mark Timmer |
Theor. Comput. Sci. | 1 |
| 2011 | Hierarchical Counterexamples for Discrete-Time Markov Chains
Nils Jansen 0001, Erika Ábrahám, Jens Pagel, Ralf Wimmer 0001, Joost-Pieter Katoen, Bernd Becker 0001 |
ATVA | 5 |
| 2011 | Towards Trustworthy Aerospace Systems: An Experience Report
Joost-Pieter Katoen |
FMICS | 1 |
| 2011 | Deciding Probabilistic Simulation between Probabilistic Pushdown Automata and Finite-State SystemsabstractThis paper studies the decidability and computational complexity of checking probabilistic simulation pre-order between probabilistic pushdown automata (pPDA) and (probabilistic)finite-state systems. We show that checking classical and combined probabilistic similarity are EXPTIME-complete in both directions and become polynomial if both the number of control states of the pPDA and the size of the finite-state system are fixed. These results show that checking probabilistic similarity is as hard as checking similarity in the standard, i.e., non-probabilistic setting. Hongfei Fu 0001, Joost-Pieter Katoen |
FSTTCS | 2 |
| 2011 | Quantitative automata model checking of autonomous stochastic hybrid systemsabstractThis paper considers the quantitative verification of discrete-time stochastic hybrid systems (DTSHS) against linear time objectives. The central question is to determine the likelihood of all the trajectories in a DTSHS that are accepted by an automaton on finite or infinite words. This verification covers regular and ω-regular properties, and thus comprises the linear temporal logic LTL. This work shows that these quantitative verification problems can be reduced to computing reachability probabilities over the product of an automaton and the DTSHS under study. The computation of reachability probabilities can be performed in a backward-recursive manner, and quantitatively approximated by procedures over discrete-time Markov chains. A case study shows the feasibility of the approach. Alessandro Abate, Joost-Pieter Katoen, Alexandru Mereacre |
HSCC | 2 |
| 2011 | A Local Greibach Normal Form for Hyperedge Replacement Grammars
Christina Jansen, Jonathan Heinen, Joost-Pieter Katoen, Thomas Noll 0001 |
LATA | 3 |
| 2011 | Efficient CTMC Model Checking of Linear Real-Time Objectives
Benoît Barbot, Taolue Chen 0001, Tingting Han 0001, Joost-Pieter Katoen, Alexandru Mereacre |
TACAS | 4 |
| 2011 | Abstract Probabilistic Automata
Benoît Delahaye, Joost-Pieter Katoen, Kim G. Larsen, Axel Legay, Mikkel L. Pedersen, Falak Sher, Andrzej Wasowski |
VMCAI | 2 |
| 2011 | Safety, Dependability and Performance Analysis of Extended AADL ModelsabstractThis paper presents a component-based modelling approach to system-software co-engineering of real-time embedded systems, in particular aerospace systems. Our method is centred around the standardized Architecture Analysis and Design Language (AADL) modelling framework. We formalize a significant subset of AADL, incorporating its recent Error Model Annex for modelling faults and repairs. The major distinguishing aspects of this component-based approach are the possibility to describe nominal hardware and software operations, hybrid (and timing) aspects, as well as probabilistic faults and their propagation and recovery. Moreover, it supports dynamic (i.e. on-the-fly) reconfiguration of components and inter-component connections. The operational semantics gives a precise interpretation of specifications by providing a mapping onto networks of event-data automata. These networks are then subject to different kinds of formal analysis such as model checking, safety and dependability analysis and performance evaluation. Mature tool support realizes these analyses. The activities reported in this paper are carried out in the context of the correctness, modelling, and performance of aerospace systems, project which is funded by the European Space Agency. Marco Bozzano, Alessandro Cimatti, Joost-Pieter Katoen, Viet Yen Nguyen, Thomas Noll 0001, Marco Roveri |
Comput. J. | 3 |
| 2011 | The ins and outs of the probabilistic model checker MRMC
Joost-Pieter Katoen, Ivan S. Zapreev, Ernst Moritz Hahn, Holger Hermanns, David N. Jansen |
Perform. Evaluation | 1 |
| 2011 | Time-bounded reachability in tree-structured QBDs by abstraction
Daniel Klink, Anne Remke, Boudewijn R. Haverkort, Joost-Pieter Katoen |
Perform. Evaluation | 4 |
| 2010 | libalf: The Automata Learning Framework
Benedikt Bollig, Joost-Pieter Katoen, Carsten Kern, Martin Leucker, Daniel Neider, David R. Piegdon |
CAV | 2 |
| 2010 | A Model Checker for AADL
Marco Bozzano, Alessandro Cimatti, Joost-Pieter Katoen, Viet Yen Nguyen, Thomas Noll 0001, Marco Roveri, Ralf Wimmer 0001 |
CAV | 3 |
| 2010 | Quantitative Verification in Practice
Boudewijn R. Haverkort, Joost-Pieter Katoen, Kim G. Larsen |
ISoLA (2) | 2 |
| 2010 | Linear-Invariant Generation for Probabilistic Programs: - Automated Support for Proof-Based Methods
Joost-Pieter Katoen, Annabelle McIver, Larissa Meinicke, Carroll Morgan |
SAS | 1 |
| 2010 | Advances in Probabilistic Model Checking
Joost-Pieter Katoen |
VMCAI | 1 |
| 2010 | Performability assessment by model checking of Markov reward models
Christel Baier, Lucia Cloth, Boudewijn R. Haverkort, Holger Hermanns, Joost-Pieter Katoen |
Formal Methods Syst. Des. | 5 |
| 2010 | Computing Optimal Schedules for battery Usage in Embedded SystemsabstractThe use of mobile devices is often limited by the battery lifetime. Some devices have the option to connect an extra battery, or to use smart battery-packs with multiple cells to extend the lifetime. In these cases, scheduling the batteries or battery cells over the load to exploit the recovery properties of the batteries helps to extend the overall systems lifetime. Straightforward scheduling schemes, like round-robin or choosing the best battery available, already provide a big improvement compared to a sequential discharge of the batteries. In this paper, we compare these scheduling schemes with the optimal scheduling scheme produced with two different modeling approaches: an approach based on a priced-timed automaton model (implemented and evaluated in Uppaal Cora), as well as an analytical approach (partly formulated as nonlinear optimization problem) for a slightly adapted scheduling problem. We show that in some cases the results of the simple scheduling schemes (round-robin, and best-first) are close to optimal. However, the optimal schedules, computed according to both methods, also clearly show that in a variety of scenarios, the simple schedules are far from optimal. Marijn R. Jongerden, Alexandru Mereacre, Henrik C. Bohnenkamp, Boudewijn R. Haverkort, Joost-Pieter Katoen |
IEEE Trans. Ind. Informatics | 5 |
| 2010 | Learning Communicating Automata from MSCsabstractThis paper is concerned with bridging the gap between requirements and distributed systems. Requirements are defined as basic message sequence charts (MSCs) specifying positive and negative scenarios. Communicating finite-state machines (CFMs), i.e., finite automata that communicate via FIFO buffers, act as system realizations. The key contribution is a generalization of Angluin's learning algorithm for synthesizing CFMs from MSCs. This approach is exact-the resulting CFM precisely accepts the set of positive scenarios and rejects all negative ones-and yields fully asynchronous implementations. The paper investigates for which classes of MSC languages CFMs can be learned, presents an optimization technique for learning partial orders, and provides substantial empirical evidence indicating the practical feasibility of the approach. Benedikt Bollig, Joost-Pieter Katoen, Carsten Kern, Martin Leucker |
IEEE Trans. Software Eng. | 2 |
| 2009 | LTL Model Checking of Time-Inhomogeneous Markov Chains
Taolue Chen 0001, Tingting Han 0001, Joost-Pieter Katoen, Alexandru Mereacre |
ATVA | 3 |
| 2009 | Maximizing system lifetime by battery schedulingabstractThe use of mobile devices is limited by the battery lifetime. Some devices have the option to connect an extra battery, or to use smart battery packs with multiple cells to extend the lifetime. In these cases, scheduling the batteries over the load to exploit recovery properties usually extends the system lifetime. Straightforward scheduling schemes, like round robin or choosing the best battery available, already provide a big improvement compared to a sequential discharge of the batteries. In this paper we compare these scheduling schemes with the optimal scheduling scheme produced with a priced timed automaton battery model (implemented and evaluated in Uppaal Cora). We see that in some cases the results of the simple scheduling schemes are close to optimal. However, the optimal schedules also clearly show that there is still room for improving the battery lifetimes. Marijn R. Jongerden, Boudewijn R. Haverkort, Henrik C. Bohnenkamp, Joost-Pieter Katoen |
DSN | 4 |
| 2009 | Delayed Nondeterminism in Continuous-Time Markov Decision Processes
Martin R. Neuhäußer, Mariëlle Stoelinga, Joost-Pieter Katoen |
FoSSaCS | 3 |
| 2009 | Quantitative Model Checking of Continuous-Time Markov Chains Against Timed Automata SpecificationsabstractWe study the following problem: given a continuous-time Markov chain (CTMC) C, and a linear real-time property provided as a deterministic timed automaton (DTA) A, what is the probability of the set of paths of C that are accepted by A (C satisfies A)? It is shown that this set of paths is measurable and computing its probability can be reduced to computing the reachability probability in a piecewise deterministic Markov process (PDP). The reachability probability is characterized as the least solution of a system of integral equations and is shown to be approximated by solving a system of partial differential equations. For the special case of single-clock DTA, the system of integral equations can be transformed into a system of linear equations where the coefficients are solutions of ordinary differential equations. Taolue Chen 0001, Tingting Han 0001, Joost-Pieter Katoen, Alexandru Mereacre |
LICS | 3 |
| 2009 | Codesign of dependable systems: A component-based modeling languageabstractThis paper presents a model-based approach to system-software co-engineering which is focused on aerospace systems but is relevant to a much wider class of dependable systems. We present the main ingredients of the SLIM modeling language and give a precise interpretation of SLIM models by providing a formal semantics using networks of event-data automata. The major distinguishing aspects of this component-based approach are the possibility to describe nominal hardware and software operations, hybrid (and timing) aspects, as well as probabilistic faults and their propagation and recovery. As our approach bears strong resemblance to the standardized AADL (Architecture Analysis and Design Language), a secondary contribution of this paper is a formal semantics of a large fragment of AADL including its Error Model Annex. Marco Bozzano, Alessandro Cimatti, Marco Roveri, Joost-Pieter Katoen, Viet Yen Nguyen, Thomas Noll 0001 |
MEMOCODE | 4 |
| 2009 | The COMPASS Approach: Correctness, Modelling and Performability of Aerospace Systems
Marco Bozzano, Alessandro Cimatti, Joost-Pieter Katoen, Viet Yen Nguyen, Thomas Noll 0001, Marco Roveri |
SAFECOMP | 3 |
| 2009 | Verification and performance evaluation of aadl modelsabstractThis paper reports on a model-based approach to system-software co-engineering which is tailored to critical on-board systems for the aerospace domain but is relevant to a much wider class of dependable systems. Our main contribution is a formal semantics for a greater part of standardised AADL, the Architecture Analysis and Design Language, and its Error Model Annex. It covers nominal and degraded hardware/software operations, hybrid (and timing) aspects as well as probabilistic faults, their propagation and recovery. The accompanying software toolset employs SAT-based and symbolic model checking techniques and probabilistic variants thereof. The precise nature of these techniques together with the formal semantics provide a trustworthy modelling and analysis framework to support, among others, assessment of functional correctness, evaluation of performance measures and automated derivation of dynamic fault trees, FMEA tables and observability requirements. Marco Bozzano, Alessandro Cimatti, Marco Roveri, Joost-Pieter Katoen, Viet Yen Nguyen, Thomas Noll 0001 |
ESEC/SIGSOFT FSE | 4 |
| 2009 | Counterexample Generation in Probabilistic Model CheckingabstractProviding evidence for the refutation of a property is an essential, if not the most important, feature of model checking. This paper considers algorithms for counterexample generation for probabilistic CTL formulae in discrete-time Markov chains. Finding the strongest evidence (i.e., the most probable path) violating a (bounded) until-formula is shown to be reducible to a single-source (hop-constrained) shortest path problem. Counterexamples of smallest size that deviate most from the required probability bound can be obtained by applying (small amendments to) k-shortest (hop-constrained) paths algorithms. These results can be extended to Markov chains with rewards, to LTL model checking, and are useful for Markov decision processes. Experimental results show that typically the size of a counterexample is excessive. To obtain much more compact representations, we present a simple algorithm to generate (minimal) regular expressions that can act as counterexamples. The feasibility of our approach is illustrated by means of two communication protocols: leader election in an anonymous ring network and the Crowds protocol. Tingting Han 0001, Joost-Pieter Katoen, Berteun Damman |
IEEE Trans. Software Eng. | 2 |
| 2008 | Smyle: A Tool for Synthesizing Distributed Models from Scenarios by Learning
Benedikt Bollig, Joost-Pieter Katoen, Carsten Kern, Martin Leucker |
CONCUR | 2 |
| 2008 | Abstraction for Stochastic Systems by Erlang's Method of Stages
Joost-Pieter Katoen, Daniel Klink, Martin Leucker, Verena Wolf 0001 |
CONCUR | 1 |
| 2008 | Quantitative Evaluation in Embedded System Design: Trends in Modeling and Analysis TechniquesabstractThe evaluation of extra-functional properties of embedded systems, such as reliability, timeliness, and energy consumption, as well as dealing with uncertainty, e.g., in the timing of events, is getting more and more important. What are the models and approaches to analyze such properties in a reliable way? We survey some main developments and trends in the modeling, and the analysis of these aspects and stress the importance of approaches that tackle both extra-functional, as well as correctness aspects. Joost-Pieter Katoen |
DATE | 1 |
| 2008 | Approximate Parameter Synthesis for Probabilistic Time-Bounded ReachabilityabstractThis paper proposes a technique to synthesize parametric rate values in continuous-time Markov chains that ensure the validity of bounded reachability properties. Rate expressions over variables indicate the average speed of state changes and are expressed using the polynomials over reals. The key contribution is an algorithm that approximates the set of parameter values for which the stochastic real-time system guarantees the validity of bounded reachability properties. This algorithm is based on discretizing parameter ranges together with a refinement technique. This paper describes the algorithm, analyzes its time complexity, and shows its applicability by deriving parameter constraints for a real-time storage system with probabilistic error checking facilities. Tingting Han 0001, Joost-Pieter Katoen, Alexandru Mereacre |
RTSS | 2 |
| 2008 | Time-Abstracting Bisimulation for Probabilistic Timed AutomataabstractThis paper focuses on probabilistic timed automata (PTA), an extension of timed automata with discrete probabilistic branchings. As the regions of these automata often lead to an exponential blowup, reduction techniques are of utmost importance. In this paper, we investigate probabilistic time-abstracting bisimulation (PTaB), an equivalence notion that abstracts from exact time delays. PTaB is proven to preserve probabilistic computational tree logic (PCTL). The region equivalence is a (very refined) PTaB. Furthermore, we provide a non-trivial adaptation of the traditional partition-refinement algorithm to compute the quotient under PTaB. This algorithm is symbolic in the sense that equivalence classes are represented as polyhedra. Taolue Chen 0001, Tingting Han 0001, Joost-Pieter Katoen |
TASE | 3 |
| 2008 | Perspectives in Probabilistic VerificationabstractSoon after the birth of the flourishing research area of model checking in the early eighties, researchers started to apply this technique to finite automata equipped with probabilities. The initial focus was on qualitative properties - e.g., does a program terminate with probability one? - but later efficient algorithms were developed for quantitative questions as well. Model checking of probabilistic models received quite some attention in the late nineties, and this popularity lasts until today. Application areas are, among others, security, distributed algorithms, systems biology, and performance analysis. What is the current state of this field? Probabilistic verification, quo vadis? This paper surveys the main achievements during the last two decades, reports on recent advances, and attempts to point out some research challenges for the coming years. Joost-Pieter Katoen |
TASE | 1 |
| 2007 | Providing Evidence of Likely Being on Time: Counterexample Generation for CTMC Model Checking
Tingting Han 0001, Joost-Pieter Katoen |
ATVA | 2 |
| 2007 | Three-Valued Abstraction for Continuous-Time Markov Chains
Joost-Pieter Katoen, Daniel Klink, Martin Leucker, Verena Wolf 0001 |
CAV | 1 |
| 2007 | Bisimulation and Logical Preservation for Continuous-Time Markov Decision Processes
Martin R. Neuhäußer, Joost-Pieter Katoen |
CONCUR | 2 |
| 2007 | motor: The modestTool Environment
Henrik C. Bohnenkamp, Holger Hermanns, Joost-Pieter Katoen |
TACAS | 3 |
| 2007 | Replaying Play In and Play Out: Synthesis of Design Models from Scenarios by Learning
Benedikt Bollig, Joost-Pieter Katoen, Carsten Kern, Martin Leucker |
TACAS | 2 |
| 2007 | Counterexamples in Probabilistic Model Checking
Tingting Han 0001, Joost-Pieter Katoen |
TACAS | 2 |
| 2007 | Bisimulation Minimisation Mostly Speeds Up Probabilistic Model Checking
Joost-Pieter Katoen, Tim Kemna, Ivan S. Zapreev, David N. Jansen |
TACAS | 1 |
| 2007 | Model checking mobile stochastic logic
Rocco De Nicola, Joost-Pieter Katoen, Diego Latella, Michele Loreti, Mieke Massink |
Theor. Comput. Sci. | 2 |
| 2006 | Guest editors' introduction: quantitative analysis of real-time embedded systems
Peter Buchholz 0001, Joost-Pieter Katoen, Marcel Verhoef |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2006 | MODEST: A Compositional Modeling Formalism for Hard and Softly Timed SystemsabstractThis paper presents Modest (MOdeling and DEscription language for Stochastic Timed systems), a formalism that is aimed to support (i) the modular description of reactive system's behaviour while covering both (ii) functional and (iii) nonfunctional system aspects such as timing and quality-of-service constraints in a single specification. The language contains features such as simple and structured data types, structuring mechanisms like parallel composition and abstraction, means to control the granularity of assignments, exception handling, and non-deterministic and random branching and timing. Modest can be viewed as an overarching notation for a wide spectrum of models, ranging from labeled transition systems, to timed automata (and probabilistic variants thereof) as well as prominent stochastic processes such as (generalized semi-)Markov chains and decision processes. The paper describes the design rationales and details of the syntax and semantics. Henrik C. Bohnenkamp, Pedro R. D'Argenio, Holger Hermanns, Joost-Pieter Katoen |
IEEE Trans. Software Eng. | 4 |
| 2006 | Guest Editors' Introduction to the Special Section on the First International Conference on the Quantitative Evaluation of SysTems (QEST)
Giuliana Franceschinis, Joost-Pieter Katoen, C. Murray Woodside |
IEEE Trans. Software Eng. | 2 |
| 2005 | Are You Still There? - A Lightweight Algorithm to Monitor Node Presence in Self-Configuring NetworksabstractThis paper is concerned with the analysis and redesign of a distributed algorithm to monitor the availability of nodes in self-configuring networks. The simple scheme to regularly probe a node - "are you still there?" - may easily lead to over- or underloading. The essence of the algorithm is therefore to automatically adapt the probing frequency. We show that a self-adaptive scheme to control the probe load, originally proposed as an extension to the UpnP/spl trade/ (universal plug and play) standard, leads to an unfair treatment of nodes: some nodes probe fast while others almost starve. An alternative distributed algorithm is proposed that overcomes this problem and that tolerates highly dynamic network topology changes. The algorithm is very simple and can be implemented on large networks of small computing devices such as mobile phones, PDAs, and so on. Henrik C. Bohnenkamp, Johan Gorter, Jarno Guidi, Joost-Pieter Katoen |
DSN | 4 |
| 2005 | Model Checking Markov Reward Models with Impulse RewardsabstractThis paper considers model checking of Markov reward models (MRMs), continuous-time Markov chains with state rewards as well as impulse rewards. The reward extension of the logic CSL (continuous stochastic logic) is interpreted over such MRMs, and two numerical algorithms are provided to check the reachability of a set of goal states under a time and an accumulated reward constraint. This extends existing model-checking techniques for MRMs with just state rewards, and improves the applicability to thousands of states. Our approach is illustrated by using rewards for energy consumption in the setting of dynamic power management. Lucia Cloth, Joost-Pieter Katoen, Maneesh Khattri, Reza Pulungan |
DSN | 2 |
| 2005 | Comparative branching-time semantics for Markov chains
Christel Baier, Joost-Pieter Katoen, Holger Hermanns, Verena Wolf 0001 |
Inf. Comput. | 2 |
| 2005 | A theory of stochastic systems part I: Stochastic automata
Pedro R. D'Argenio, Joost-Pieter Katoen |
Inf. Comput. | 2 |
| 2005 | A theory of Stochastic systems. Part II: Process algebra
Pedro R. D'Argenio, Joost-Pieter Katoen |
Inf. Comput. | 2 |
| 2005 | Efficient computation of time-bounded reachability probabilities in uniform continuous-time Markov decision processes
Christel Baier, Holger Hermanns, Joost-Pieter Katoen, Boudewijn R. Haverkort |
Theor. Comput. Sci. | 3 |
| 2004 | Model Checking Dependability Attributes of Wireless Group CommunicationabstractModels used for the analysis of dependability and performance attributes of communication protocols often abstract considerably from the details of the actual protocol. These models often consist of concurrent sub-models and this may make it hard to judge whether their behaviour is faithfully reflecting the protocol. In this paper, we show how model checking of continuous-time Markov chains, generated from high-level specifications, facilitates the analysis of both correctness and dependability attributes. We illustrate this by revisiting a dependability analysis as stated in A. Coccoli et al. (2001)of a variant of the central access protocol of the IEEE 802.11 standard for wireless local area networks. This variant has been developed to support real-time group communication between autonomous mobile stations. Correctness and dependability properties are formally characterised using continuous stochastic logic and are automatically verified by the ETMCC model checker. The models used are specified as stochastic activity nets. Mieke Massink, Joost-Pieter Katoen, Diego Latella |
DSN | 2 |
| 2004 | Who is Pointing When to Whom?
Dino Distefano, Joost-Pieter Katoen, Arend Rensink |
FSTTCS | 2 |
| 2004 | Efficient Computation of Time-Bounded Reachability Probabilities in Uniform Continuous-Time Markov Decision Processes
Christel Baier, Boudewijn R. Haverkort, Holger Hermanns, Joost-Pieter Katoen |
TACAS | 4 |
| 2004 | Probabilistic weak simulation is decidable in polynomial time
Christel Baier, Holger Hermanns, Joost-Pieter Katoen |
Inf. Process. Lett. | 3 |
| 2004 | Guest editors' introduction: Advancements and extensions of verification techniques
Joost-Pieter Katoen, Perdita Stevens |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2003 | Comparative Branching-Time Semantics
Christel Baier, Holger Hermanns, Joost-Pieter Katoen, Verena Wolf 0001 |
CONCUR | 3 |
| 2003 | On Integrating the MÖBIUS and MODEST Modeling ToolsabstractFunctional Interface (AFI). Models and solution techniques interact with one another through the use of the standard interface, allowing them to interact with M OBIUS framework components, not formalism components. This permits novel combinations of modeling techniques. The AFI uses abstract classes to implement the framework components. The most basic model in the M OBIUS framework is an atomic model, and is made up of state variables that hold information about the state of a model and actions that are used for changing model state. Stochastic activity networks (SANs) and the stochastic process algebra PEPA are example atomic models that have been successfully implemented in the M OBIUS tool. Henrik C. Bohnenkamp, Tod Courtney, David Daly, Salem Derisavi, Holger Hermanns, Joost-Pieter Katoen, Ric Klaren, Vinh Vi Lam, William H. Sanders |
DSN | 6 |
| 2003 | ETMCC: Model Checking Performability Properties of Markov Chainsabstractanalysis and/or numerical engine. The Analysis engine supports standard model checking algorithms for CTL-style until-formulas, as well as graph algorithms, for instance to compute the bottom strongly connected components of a Markov chain. The former algorithms are used in a pre-processing phase during the checking of probabilistic until-formulas while the latter is needed when calculating steady state properties. The Numerical engine provides several methods for the numerical analysis of the CTMC such as linear solvers, methods for numerical integration and uniformisation. These are used to solve sytems of linear or integral equations. The State space manager represents the model in sparse matrix format. It maintains information about the validity of atomic propositions and of sub-formulas for each state. Status and Availability ETMCC has been used successfully in several non-trivial case studies, e.g. a cyclic server polling system and a multiprocessor mainframe with software failures. Its efficient numerical analysis methods enable users to check performability properties for models of up to several millions of states. The tool is available free of charge for academia, see http://www7.informatik.uni-erlangen.de/etmcc/ ,t he current download being version 1.4. A detailed description of ETMCC can be found in [4]. Holger Hermanns, Joost-Pieter Katoen, Joachim Meyer-Kayser, Markus Siegle |
DSN | 2 |
| 2003 | A tool for model-checking Markov chains
Holger Hermanns, Joost-Pieter Katoen, Joachim Meyer-Kayser, Markus Siegle |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2003 | Model-Checking Algorithms for Continuous-Time Markov ChainsabstractContinuous-time Markov chains (CTMCs) have been widely used to determine system performance and dependability characteristics. Their analysis most often concerns the computation of steady-state and transient-state probabilities. This paper introduces a branching temporal logic for expressing real-time probabilistic properties on CTMCs and presents approximate model checking algorithms for this logic. The logic, an extension of the continuous stochastic logic CSL of Aziz et al. (1995, 2000), contains a time-bounded until operator to express probabilistic timing properties over paths as well as an operator to express steady-state probabilities. We show that the model checking problem for this logic reduces to a system of linear equations (for unbounded until and the steady-state operator) and a Volterra integral equation system (for time-bounded until). We then show that the problem of model-checking time-bounded until properties can be reduced to the problem of computing transient state probabilities for CTMCs. This allows the verification of probabilistic timing properties by efficient techniques for transient analysis for CTMCs such as uniformization. Finally, we show that a variant of lumping equivalence (bisimulation), a well-known notion for aggregating CTMCs, preserves the validity of all formulas in the logic. Christel Baier, Boudewijn R. Haverkort, Holger Hermanns, Joost-Pieter Katoen |
IEEE Trans. Software Eng. | 4 |
| 2002 | Simulation for Continuous-Time Markov Chains
Christel Baier, Joost-Pieter Katoen, Holger Hermanns, Boudewijn R. Haverkort |
CONCUR | 2 |
| 2002 | Model Checking Performability PropertiesabstractModel checking has been introduced as an automated technique to verify whether functional properties, expressed in a formal logic like computational tree logic (CTL), do hold in a formally-specified system. We present a number of computational procedures to perform model checking of continuous stochastic reward logic (CSRL) over finite Markov reward models, thereby stressing their computational complexity (time and space) and applicability from a practical point of view (accuracy, stability). A case study in the area of ad hoc mobile computing under power constraints shows the merits of CSRL and the new computational procedures. Boudewijn R. Haverkort, Lucia Cloth, Holger Hermanns, Joost-Pieter Katoen, Christel Baier |
DSN | 4 |
| 2002 | Process algebra for performance evaluation
Holger Hermanns, Ulrich Herzog, Joost-Pieter Katoen |
Theor. Comput. Sci. | 3 |
| 2002 | Real-Time and Probabilistic Systems - Foreword
Joost-Pieter Katoen |
Theor. Comput. Sci. | 1 |
| 2001 | Performance Evaluation : = (Process Algebra + Model Checking) × Markov Chains
Holger Hermanns, Joost-Pieter Katoen |
CONCUR | 2 |
| 2001 | First Passage Time Analysis of Stochastic Process Algebra Using Partial Orders
Theo C. Ruys, Rom Langerak, Joost-Pieter Katoen, Diego Latella, Mieke Massink |
TACAS | 3 |
| 2001 | Metric semantics for true concurrent real time
Joost-Pieter Katoen, Christel Baier, Diego Latella |
Theor. Comput. Sci. | 1 |
| 2000 | Model Checking Continuous-Time Markov Chains by Transient Analysis
Christel Baier, Boudewijn R. Haverkort, Holger Hermanns, Joost-Pieter Katoen |
CAV | 4 |
| 2000 | On the Logical Characterisation of Performability Properties
Christel Baier, Boudewijn R. Haverkort, Holger Hermanns, Joost-Pieter Katoen |
ICALP | 4 |
| 2000 | Towards Model Checking Stochastic Process Algebra
Holger Hermanns, Joost-Pieter Katoen, Joachim Meyer-Kayser, Markus Siegle |
IFM | 2 |
| 2000 | On the Use of Model Checking Techniques for Dependability EvaluationabstractOver the last two decades, many techniques have been developed to specify and evaluate Markovian dependability models. Most often, these Markovian models are automatically derived from stochastic Petri nets, stochastic process algebras or stochastic activity networks. However, whereas the model specification has become very comfortable, the specification of the dependability measures of interest most often has remained fairly cumbersome. In this paper, we show that our recently introduced logic CSL (continuous stochastic logic) provides ample means to specify state- as well as path-based dependability measures in a compact and flexible way. Moreover, due to the formal syntax and semantics of CSL, we can exploit the structure of CSL-specified dependability measures in the dependability evaluation process. Typically, the underlying Markov chains that need to be evaluated can be reduced considerably in size by this structure exploitation. Boudewijn R. Haverkort, Holger Hermanns, Joost-Pieter Katoen |
SRDS | 3 |
| 2000 | A Markov Chain Model Checker
Holger Hermanns, Joost-Pieter Katoen, Joachim Meyer-Kayser, Markus Siegle |
TACAS | 2 |
| 2000 | Automated compositional Markov chain generation for a plain-old telephone system
Holger Hermanns, Joost-Pieter Katoen |
Sci. Comput. Program. | 2 |
| 2000 | Pattern-matching algorithms based on term rewrite systems
Joost-Pieter Katoen, Albert Nymeyer |
Theor. Comput. Sci. | 1 |
| 1999 | Approximate Symbolic Model Checking of Continuous-Time Markov Chains
Christel Baier, Joost-Pieter Katoen, Holger Hermanns |
CONCUR | 2 |
| 1999 | Specification and Analysis of Soft Real-Time Systems: Quantity and QualityabstractThis paper presents a process algebra for specifying soft real-time constraints in a compositional way. For these soft constraints we take a stochastic point of view and allow arbitrary probability distributions to express delays of activities. The semantics of this process algebra is given in terms of stochastic automata, a variant of timed automata where clocks are initialised randomly and run backwards. To analyse quantitative properties, an algorithm is presented for the on-the-fly generation of a discrete-event simulation model from a process algebra specification. On the qualitative side, a symbolic technique for classical reachability analysis of stochastic automata is presented. As a result a unifying framework for the specification and analysis of quantitative and qualitative properties is obtained. We discuss an implementation of both analytic methods and specify and analyse a fault-tolerant multi-processor system. Pedro R. D'Argenio, Joost-Pieter Katoen, Ed Brinksma |
RTSS | 2 |
| 1998 | Metric Semantics for True Concurrent Real Time
Christel Baier, Joost-Pieter Katoen, Diego Latella |
ICALP | 2 |
| 1998 | Partial Order Models for Quantitative Extensions of LOTOS
Ed Brinksma, Joost-Pieter Katoen, Rom Langerak, Diego Latella |
Comput. Networks | 2 |
| 1998 | Automatic Verification of a Lip-Synchronisation Protocol Using UppaalabstractAbstract. We present the formal specification and verification of a lip-synchronisation protocol using the real-time model checker Uppaal. A number of specifications of this protocol can be found in the literature, but this is the first automatic verification. We take a published specification of the protocol, code it up in the Uppaal timed automata notation and then verify whether the protocol satisfies the key properties of jitter and skew. The verification reveals some aws in the protocol. In particular, it shows that for certain sound and video streams the protocol can time-lock before reaching a prescribed error state. We also discuss our experience with Uppaal, with particular reference to modelling timeouts and to deadlock analysis. Howard Bowman, Giorgio P. Faconti, Joost-Pieter Katoen, Diego Latella, Mieke Massink |
Formal Aspects Comput. | 3 |
| 1998 | A Consistent Causality-Based View on a Timed Process Algebra Including Urgent Interactions
Joost-Pieter Katoen, Rom Langerak, Ed Brinksma, Diego Latella, Tommaso Bolognesi |
Formal Methods Syst. Des. | 1 |
| 1997 | Causal Ambiguity and Partial Orders in Event Structures
Rom Langerak, Ed Brinksma, Joost-Pieter Katoen |
CONCUR | 3 |
| 1997 | Code Generation Based on Formal BURS Therory and Heuristic Search
Albert Nymeyer, Joost-Pieter Katoen |
Acta Informatica | 2 |
| 1996 | Code Generation = A* + BURS
Albert Nymeyer, Joost-Pieter Katoen, Ymte Westra, Henk Alblas |
CC | 2 |
| 1996 | Design and Analysis of Dynamic Leader Election Protocols in Broadcast Networks
Jacob Brunekreef, Joost-Pieter Katoen, Ron Koymans, Sjouke Mauw |
Distributed Comput. | 2 |
| 1996 | Systolic Arrays for the Recognition of Permutation-Invariant Segments
Joost-Pieter Katoen, Berry Schoenmakers |
Sci. Comput. Program. | 1 |
| 1995 | A Stochastic Causality-Based Process AlgebraabstractThis paper discusses stochastic extensions of a simple process algebra in a causality-based setting. Atomic actions are supposed to happen after a delay that is determined by a stochastic variable with a certain distribution. A simple stochastic type of event structures is discussed, restricting the distribution functions to be exponential. A corresponding operational semantics of this model is given and compared to existing (interleaved) approaches. Secondly, a stochastic variant of event structures is discussed where distributions are of a much more general nature, viz. of phase-type. This includes exponential, Erlang, Coxian and mixtures of exponential distributions. Ed Brinksma, Joost-Pieter Katoen, Rom Langerak, Diego Latella |
Comput. J. | 2 |
| 1995 | A Design Model for Open Distributed Processing Systems
Marten van Sinderen, Luís Ferreira Pires, Chris A. Vissers, Joost-Pieter Katoen |
Comput. Networks ISDN Syst. | 4 |
| 1993 | Modeling Systems by Probabilistic Process Algebra: an Event Structures Approach
Joost-Pieter Katoen, Rom Langerak, Diego Latella |
FORTE | 1 |
| 1989 | Bottom-Up Tree Acceptors
Kees Hemerik, Joost-Pieter Katoen |
Sci. Comput. Program. | 2 |