Events at MF 6.132

Artificial intelligence (AI) have become rather ubiquitous in the past decade, especially Machine Learning (ML) models. As we accelerate towards a future entangled with such tools, models exhibiting undesired behavior or experiencing catastrophic failures may severely impact human society. In response, there has been an increase in interest towards establishing trust for ML models—a surge …continue reading

There is a noticeable increase in investment towards security in teams building embedded systems driven by regulators in the USA, Europe and Japan that are demanding more attention on security from device vendors. Industry is scrambling for a solution, both downwards starting from requirements as well as upwards starting from an implementation. At the same …continue reading

This talk will give an introduction to Alloy, a formal specification tool for bounded analysis. Originally Alloy was developed as a lightweight approach to formally verify software, and indeed, many case studies show its strength in finding non-trivial bugs. Today we will start small by using Alloy to solve a simple puzzle. Once we are …continue reading

This talk will cover a method to analyze Markov Automata using a dynamic discretization. Markov Automata are continuous models which exhibit both probabilistic and non-deterministic behaviour. Previously, discretization methods have been developed to approximate reachability queries in the continuous model by analyzing its discrete counterpart (MDPs). This approach partitions the time-interval in small, constant size, …continue reading

This talk will provide a brief introduction to probabilistic model checking using the Storm model checker. I will demonstrate how to model a simple board game as a Markov process using the Stormvogel Python library. This interactive library provides user-friendly modeling and visualization capabilities for probabilistic models. Then, we will analyze the game via model …continue reading

It is very hard to determine the reliability of software, given that programmers can make errors, compilers may have flaws or hardware may malfunction. There are many proposed techniques to determine the reliability of software, but none seem to work well. In this talk I propose to use quantitative model checking as a means to …continue reading

Large Language Models (LLMs) have become increasingly popular for code generation. In particular, smaller tasks such as API development can be effectively delegated to LLMs. However, as task complexity increases, the reliability of LLM-based code generation tends to decrease. To address this limitation, in 2023 we proposed integrating LLM-based code generation into our language-driven software …continue reading