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…