Directly go to the content

Programming Methodology Group

: Overview and News

Programming Methodology Group

Our research and teaching focus on the construction and analysis of high-quality software systems. We develop theoretical foundations as well as practically-useful tools to explore new ways to write, specify, verify and test programs. Most of our work targets object-oriented programs, both sequential and concurrent.

Research Projects

Centre for Cyber Trust

A verified security architecture

Gobra

An automated, modular verifier for Go

Nagini

An automated verifier for Python

Prusti

A verifier for Rust programs

Viper

A verification infrastructure for permission-based reasoning

Viper Roots

Formal foundations of translational verifiers