Seminar in Theoretical CS, Winter 2024/25
News
- 06.09.2024: we are online
Dates & Deadlines
Wed, Oct 9, 16:30 | Kick-off meeting (room 4201b, 2nd floor, building E1, CS Department) |
Fri, Oct 11 | Topic preferences due |
Mon, Nov 11 | Detailed outline due |
Mon, Dec 9 | Seminar report due |
Mon, Jan 13 | Presentation slides due |
Mon, Feb 3, 10:00-12:00 | Presentations (room 4201b, 2nd floor, building E1, CS Department) |
Note that the full versions of your report and your slides should be your final submissionand the camera-ready versions should differ only with regard to minor remarks, comments, and corrections by your supervisor. Please feel free, however, to talk to your supervisor about submitting preliminary versions before the due dates.
Introduction
Overview
The term Computer-Aided Verification refers to theory and practice of computer-supported formal analysis methods for both hardware and software systems. Likewise, it is the name of an annual academic conference on that topic. The modeling and verification of such systems is an important issue. In particular, safety-critical systems are ones in which errors can be disastrous: loss of life, major financial losses, etc. Techniques to safeguard against such scenarios are essential for such systems. Testing can identify problems, especially if done in a rigorous fashion, but is generally not sufficient to guarantee a satisfactory level of quality. Formal methods, on the other hand, offer techniques ranging from the description of requirements in a formal notation to allow for rigorous reasoning about them, to techniques for automatic verification of software. Due to the complexity of these approaches and the systems they are applied to, automated computer support is indispensable.
The goal of this seminar is to give an overview of the related research activities of the MOVES group. It covers several areas of computer science to which computed-aided verification techniques are central, and which represent the research fields of the respective supervisors. Each area features a number of topics which are described in a scientific journal or conference article. These research articles are the basis on which students have to prepare their report and presentation. The following list gives an overview of the areas that will be covered.
Topics (preliminary)
A. Verification of Neural Networks
- Abstraction-Based Verification with Intervals and Zonotopes
- Aws Albarghouthi: Introduction to Neural Network Verification, textbook, pp. 83 – 108
- Student: –
- Supervisor: Christopher Brix
- Shared Certificates for Neural Network Verification
- Marc Fischer, Christian Sprecher, Dimitar I. Dimitrov, Gagandeep Singh, Martin Vechev: Shared Certificates for Neural Network Verification, CAV 2022
- Student: –
- Supervisor: Christopher Brix
- Detecting Novel Inputs
- Thomas A. Henzinger, Anna Lukina, Christian Schilling: Outside the Box: Abstraction-Based Monitoring of Neural Networks, ECAI 2020
- Student: –
- Supervisor: Christopher Brix
B. Compositional Verification of Probabilistic Systems
- Assume-Guarantee Reasoning
- Hadar Frenkel, Orna Grumberg, Corina S. Păsăreanu, Sarai Sheinvald: Assume, guarantee or repair: a regular framework for non regular properties, STTT 2022
- Student: Stanislas Briaud
- Supervisor: Hannah Mertens
- Compositional Strategy Synthesis
- N. Basset, M. Kwiatkowska, C. Wiltsche: Compositional strategy synthesis for stochastic games with multiple objectives, Information and Computation 2018
- Student: –
- Supervisor: Hannah Mertens
- Circular Assume-Guarantee Reasoning
- Karam Abd Elkader, Orna Grumberg, Corina S. Păsăreanu, Sharon Shoham: Automated circular assume-guarantee reasoning, Formal Aspects of Computing 2018
- Student: Tabea Hegewaldt
- Supervisor: Hannah Mertens
- Compositional Model Checking
- Kazuki Watanabe, Marck van der Vegt, Ichiro Hasuo, Jurriaan Rot, Sebastian Junges: Pareto Curves for Compositionally Model Checking String Diagrams of MDPs, TACAS 2024
- Student: –
- Supervisor: Hannah Mertens
C. Analysis of Partially Observable Stochastic Systems
- Efficient Computation of Belief Values
- M. T. J. Spaan, N. Vlassis: Perseus: Randomized Point-based Value Iteration for POMDPs, Artificial Intelligence Research 2005
- Student: –
- Supervisor: Alexander Bork
- Planning under Constraints
- Pascal Poupart et al.: Approximate Linear Programming for Constrained Partially Observable Markov Decision Processes, AAAI 2015
- Student: –
- Supervisor: Alexander Bork
- Multi-Environment Models
- Marck van der Vegt, Nils Jansen, Sebastian Junges: Robust Almost-Sure Reachability in Multi-Environment MDPs, TACAS 2023
- Student: –
- Supervisor: Alexander Bork
D. Static Analysis of Quantum Programs
- Detecting Bugs
- Pengzhan Zhao, Xiongfei Wu, Zhuo Li, Jianjun Zhao: QChecker: Detecting Bugs in Quantum Programs via Static Analysis, Q-SE 2023
- Student: –
- Supervisor: Thomas Noll
- Entanglement Analysis
- Shangzhou Xia, Jianjun Zhao: Static Entanglement Analysis of Quantum Programs, Q-SE 2023
- Student: –
- Supervisor: Thomas Noll
- Error Analysis
- Runzhou Tao, Yunong Shi, Jianan Yao, John Hui, Frederic T. Chong, Ronghui Gu: Gleipnir: Toward Practical Error Analysis for Quantum Programs, PLDI 2021
- Student: Linecker Bongumba
- Supervisor: Thomas Noll
- The LintQ Static Analysis Framework
- Matteo Paltenghi, Michael Pradel: Analyzing Quantum Programs with LintQ: A Static Analysis Framework for Qiskit, FSE 2024
- Student: –
- Supervisor: Thomas Noll
Prerequisites
Basic knowledge in the following areas is expected:
- Formal languages and automata theory
- Mathematical logic
Previous knowledge in neural networks, stochastic systems and quantum programming (depending on the choice of the topic) is helpful but not mandatory.
Registration
Registration to the seminar is handled via the SuPra system.
Grading Scheme
You can access the grading scheme here.
- Report template
- Presentation template
- How to Write a Seminar Paper
- Ethische Richtlinien für das Verfassen wissenschaftlicher Arbeiten
- How to Give Presentations
- Introduction to LaTeX