This program is tentative and subject to change.
Will my program terminate? If initially x == 2, will x be even after program termination? These are qualitative problems in program verification with answers either yes or no, true or false. In this tutorial, we will study how to measure quantities instead of truth: How long will it take until my program terminates? Given the input value, what output value will my program produce? Given an observed output value, what was the input value? Can I answer these questions also if my program had access to randomness?
In this tutorial, we will investigate how to reason about such quantitative properties of software, i.e. typically infinite-state systems described symbolically by some programming language. To that end, we will first study qualitative deductive reasoning via Dijkstra’s weakest [liberal] preconditions and strongest postconditions. We will then gradually lift qualitative to quantitative weakest pre / strongest post transformers. In particular, we will learn how to interpret weakest pre and strongest post meaningfully in a quantitative setting. We will also learn about a concept that Dijkstra missed to investigate (or did not care to investigate): strongest liberal post[conditions]. Finally, we will have a look at weakest pre transformers for probabilistic programs. We will learn how to use these transformers to reason about reachability probabilities and expected values. We will also learn how to adapt the probabilistic weakest pre calculus in order to reason about expected runtimes of probabilistic programs.
| as of Nov. 2021 | Professor | Saarland University, Germany |
| as of Jan. 2020 | Lecturer | University College London, United Kingdom |
| Feb. 2019 – Dec. 2019 | Postdoctoral Researcher | RWTH Aachen, Germany |
| Oct. 2013 – Feb. 2019 | PhD in semantics and verification of probabilistic programs | RWTH Aachen, Germany |
This program is tentative and subject to change.
Thu 30 OctDisplayed time zone: Chennai, Kolkata, Mumbai, New Delhi change
16:30 - 17:30 | Tutorial 2 Part 2Tutorials and Workshops at R102 Chair(s): B Srivathsan Chennai Mathematical Institute | ||
16:30 60mTutorial | Quantitative and Probabilistic Verification Tutorials and Workshops Benjamin Lucien Kaminski Saarland University; University College London | ||
