Software for the 21st century
The AQUA group works on formal methods in software engineering. The one overarching question that drives our works is:
How can we ensure that a software system meets our requirements in the intended operation environment?
We work in four working directions:
- modeling assumptions on the intended operation environment,
- formalizing expectations into testable requirements,
- checking requirements on a system under the made assumptions, and
- supporting the corresponding tasks with tools, processes, and standards.

Safe Autonomous Systems
Please confirm video activation.
After activation, cookies will be set and data is sent to YouTube (Google).
To the Google Privacy Policy
We frequently base our teaching on our research (e.g., for model learning, symbolic execution, or for deveoping and testing automotive software). This allows students to get hands-on experience with the application of formal methods in the context of software engineering. We develop multiple software systems and frameworks that serve as case studies in our labs and courses:
- Autonomous Vehicle Lab (AV model vehicles for learning about developing and testing software for autonomous robotic systems)
- BoardGameWork (a framework for learning application development by developing board games in Kotlin)
- BoardGame Server (a SpringBoot web application for playing Pachisi and similar games in the browser for learning a.o. enterprise application patterns)
- BoardGame Editor (a Cinco meta-model from which an editor for Pachisi boards and rulesets can be generated)
- Very Insecure Web Application (a PHP web application for learning about injection attacks and pen testing)
World Class Research Tools for Model Learning and Software Verification
Robust research tools are a cornerstone for scaling formal methods towards industrial applications. The group develops multiple research tools, mainly for dynamic symbolic execution and model learning. To compete, compare, and collaborate with other researchers, we compete with our tools in SV-COMP and co-organize the RERS challenge.
We believe in open science and make our tools available as open source software. We strive to provide reproduction packages and benchmark suites for our results and engange in the national research data infrastructure (NFDI) to develop corresponding standards.
News
Dominik Schmid and Malte Mues visit Dagstuhl seminar on research methods

Daniel Tebernum defends Doctoral Dissertation

Robin Philipp defends Doctoral Dissertation

EATCS Best ETAPS Paper Award for Joint Publication

GDart wins BRONZE in SV-COMP 2024 for Java
Marcel Altendeitering defends Doctoral Dissertation

DFG funding for project StdLearnLib

Autonomous Racing Showcased on AADC Model Car
At the university's 2023 open house event, AQUA group presented its work on autnomous driving on 1:8 scale model cars. Using the Jarvic racing…

NFDI4Ing seed funding for project ReReSo

GDart wins SILVER in SV-COMP 2023 for Java

Malte Mues defends Doctoral Dissertation

BMBF funding for Project QuARum

AQUA featured in CS@ TU Dortmund promotional video

DFG funding for project STING

Fabian Bruckner defends Doctoral Dissertation

JDart wins GOLD in SV-COMP 2022 for Java
BMBF funding for project KomDatis

ACM Distinguished Paper Award for ASE 2021

Falk Howar receives Amazon Research Award
