Affiliation:
1. RWTH Aachen University, Aachen, Germany
Abstract
We 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 precondition-style 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 reachability-reward objectives. Finally, we apply our technique to several case studies.
Funder
European Research Council
Deutsche Forschungsgemeinschaft
Publisher
Association for Computing Machinery (ACM)
Reference53 articles.
1. Modeling in Event-B
2. Introducing probabilistic reasoning within Event-B
3. dtControl
4. Refinement Calculus
5. Christel Baier and Joost-Pieter Katoen. 2008. Principles of model checking. MIT Press.
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献