Back to Programs

Programming languages

Software and Computational Systems Lab at LMU Munich

Algorithms and Tooling for Software Verification

javapythonQuarkusapigrpcjavascript

Participation history

5 GSoC years

2025

2 projects

Official year page

Verifier Selection using LLMs

This project developed a machine-learning framework to predict the most effective software verifier for a given C program – trained on the Software...

CPA-Daemon: Behavior Driven Tests

CPA-Daemon is a microservice (currently gRPC service) for continuous verification of C programs with CPAchecker. Clients could craft gRPC requests...

2024

3 projects

Official year page

Extending PJBDD with CESRBDDs: BDDs with Complemented Edges and Edge-Specified Reductions

PJBDD is a Java-based, multi-threaded Binary Decision Diagram (BDD) library that facilitates concurrent computation and parallel operations. It is...

Adaptive Algorithm Selection for Btor2 Verification Tasks

We developed the first algorithm selector, Btor2-Select, for the word-level hardware model-checking problem described in the Btor2 language. Given a...

Overlay Handling with fuse-overlayfs

For benchmarking purposes, BenchExec typically creates a container with a file-system overlay atop the system's file system. However, due to a kernel...

2023

4 projects

Official year page

Implementing backward bounded model checking in CPAchecker

Backward bounded model checking is a technique for program analysis that aims to solve the error location reachability problem by searching for...

Scaling Formal Verification: Parallel Analysis of Functions

Formal methods have been known to be useful for verifying critical software. However, one of the main factors keeping tools such as CPA-Checker from...

Reverse Program Synthesis for Backward Reachability Analysis in CPAchecker

CPAchecker now supports reachability analysis, which can search for a path from the initial program location to the error location. This project is a...

Integrating the SMT solver dReal to the framework JavaSMT

SMT solvers are widely utilized in computer-guided verification of computer programs and artificial intelligence. With a multitude of theories...

2019

2 projects

Official year page

Design and Create CLion plugin for CPAchecker execution

CPAChecker is a framework which can be used as a software verification tool for C programs. We can use CPAchecker locally by command line interface...

Implement Cache Allocation Technology in BenchExec

In this project we aim to incorporate Intel cache allocation software package (intel-cmt-cat) in BenchExec for cache allocation on a per core basis...

2018

1 project

Official year page

Upgrade of AngularJS, Refactoring UI and automated testing for CPAchecker.

CPAchecker Project - Upgrade of AngularJS and other third-party libraries used. Refactoring of User Interface Writing automated tests for unit...