Research Group Computer Science 2

"Programming Languages and Verification"

Research

To guarantee correctness of software, especially for safety-critical and distributed systems, testing alone is insufficient, making formal verification based on mathematical proofs necessary. The goal of our research is to automatically verify software without needing to rely on tests or on difficult mathematical proofs written by a human expert.
Thus, a main topic of our research is the development of methods and tools for mechanized analysis and verification of algorithms and programs. For example, we are developing the following tools:

AProVE

AProVE is a powerful system for automated termination, complexity, and safety proofs of several variations of term rewrite systems, as well as other formalisms including imperative, functional, and logic programs.

Learn More

KoAT

KoAT is a tool to automatically infer complexity bounds for (probabilistic) integer programs, based on an alternating modular inference of upper runtime and size bounds for program parts.

Learn More

LoAT

LoAT is a powerful tool for analyzing satisfiability of constraint Horn clauses (CHCs), and termination and worst-case complexity for transition systems.

Learn More

Are you interested in writing a Bachelor's or Master's thesis at our research group? Writing a thesis at our research group gives you a good insight into how to combine theoretical computer science with practical applicability. Get in touch and write us an e-mail if you are interested! (giesl@informatik.rwth-aachen.de)

Team

Head:

Room 4212 NamePhoneE-Mail
Prof. Dr. Jürgen Giesl 80-21230 giesl@informatik.rwth-aachen.de

Research Assistants:

Room 4208 NamePhoneE-Mail
Nils Lommen, MSc 80-21214 lommen@cs.rwth-aachen.de
Éléanore Meyer, MSc 80-21214 eleanore.meyer@cs.rwth-aachen.de
Room 4209 NamePhoneE-Mail
Dr. Florian Frohn 80-21241 florian.frohn@cs.rwth-aachen.de
Jan-Christoph Kassing, MSc 80-21241 kassing@cs.rwth-aachen.de
Moritz Leven Rosarius, MSc 80-21241 leven@cs.rwth-aachen.de
There are numerous former research assistants, who developed many important contributions.

Current Teaching Activities

Previous Teaching Activities

Older Teaching Activities