Student Topics
Bachelor Projects, Master Projects, Hiwi-Jobs
Some currently available projects:
- Modeling of Embedded (Automotive) Systems
- Heuristics-Guided Dependability Analysis
- Applications of Graph Search Algorithms
- VIP
Mentor Conversation
Bachelor program documentsMaster program documents
Modeling of Embedded (Automotive) Systems
Model-based construction of software has become increasingly important especially for embedded sofware, e.g. software that runs in cars, airplanes, or small devices. In all of these domains, software quality, i.e. the absence of bugs, is very important. In our research, we aim to improve software quality by proving some properties - like unreachability of certain "error-states" - by means of model checking.
We use tools like UPPAAL and Rational Rose Real Time enhanced with our
own techniques. To test and evaluate these techniques, we need models of larger and "more real-life" systems as input. We
also plan to check "higher-level" modeling languages such as (Real Time) UML or domain-specific languages
such as AUTOSAR by means of model transformation.
Here are some specific ideas that could be done either as Bachelor Project, Master Project or Hiwi position (25 - 85 hours per month, depending on your time and ambition):
Projects for Students on Bachelor Level
- Java Implementation of an Eclipse (GMF) Plugin for Modeling
- Modeling of Component Systems with AUTOSAR
- Modeling of (part of) the FlexRay Automotive Communication Bus in UPPAAL or Rational Rose RT

- Building Models with UML-RealTime
Projects for Students on Master Level
- Definition and Implementation of Model Transformations between different modeling languages
- Verification of some part of the AUTOSAR specification
- Derivation of Abstractions for Model Checking
Contact: Wei Wei
Heuristics-Guided Dependability Analysis
Stochastic Model Checking is an automated technique to systems with respect to their performance and dependability which are important aspects of the system quality. However, current stochastic model checking tools do not provide diagnostics and debugging information. This fact constrains their practical use. We are working on this problem in the scope of the DiRePro project funded by the DFG and associated with the Transregional Collaborative Research Center 14 AVACS. We investigate methods to generate diagnostics information for stochastic model checking. We apply heuristic-guided search algorithms, like Best-First Search, to efficiently determine diagnostic traces, also known as failure traces or counterexamples, which carries large amount of probability. The delivered traces are essential tools for diagnostics and debugging. In the course of our work on this topic, a prototype tool called DiPro has been implemented. DiPro is implemented in Java and linked to the stochastic model checkers PRISM developed bei the research group of Prof. Marta Kwiatkowska at the Computing Laboratory of the University of Oxford, UK and to MRMC developed by the Formal Methods & Tools (FMT) group at the University of Twente, The Netherlands and the Software Modeling and Verification (MOVES) group at RWTH Aachen University, Germany under the guidance of Prof. Dr. Ir. Joost-Pieter Katoen.
Features of DiPro:
- Directed and undirected search algorithms for exploring the state space of probabilistic models on-the-fly
- Generation of diagnostic traces carrying a high amount of probability and counterexamples for probabilistic timed safety propertie
- On-the-fly visualization of state space of probabilistic models
- Presenting the solution in various formats, e.g. AUT and DOT
DiPro is still under construction and a lot of work should be done to achieve the status of a stable and convenient tool. Within the scope of the development of DiPro we offer Bachelor and Master projects in the following tasks:
- Implementation of Interfaces to existing stochastic model checkers like MRMC [already done]
- Integration of DiPro into PRISM Model Checker
- Working on the visualization of state spaces
- Modeling of practical case studies in PRISM and analyzing them using DiPro
While Bachelor projects are
on the level of development and application, Master projects are
supposed to be research oriented involving creativity and autonomous
problem solving. Concrete samples for project topics:
Bachelor
- Reverse Engineering of DiPro and applying design patterns to it
- Integration of DiPro into PRISM
- Application of PRISM and DiPro to some case studies
- ...
- Modeling of practical (industrial) case studies in PRISM and analysing them using DiPro
- Working on visualization techniques for diagnostic traces
- ...
In the case of interest, please contact us per e-mail or phone. We will be happy to talk to you about details in an individual meeting.
Contact: Husain Aljazzar
Applications of Graph Search Algorithms
We work on developing directed graph search algorithms to be used in the verification of computer systems. Such algorithms are guided using heuristics which makes them highly scalable. We offer student projects on both bachelor and master level in this field. For instance:Bachelor
- Using k-Shortest-Paths algorithms in route planing [already done]
- ...
- ...
Contact: Husain Aljazzar
VIP
VIP ist ein systemunabhängiger Editor für die Modellierungssprache V-Promela. V-Promela ist eine visuelle, objektorientierte Erweiterung von Promela zur hierarchischen Modellierung von Architektur und Verhalten von verteilten, nachrichten-basierten reaktiven Systemen. Auf Bachelor-Level bieten wir Projektthemen in den folgenden Aufgabenbereichen:- Reverse-Engineering von VIP: Erstellung eines UML-Modells, Erkennung von Entwurfmuster, Dokumentation, etc.
- Pflege, Weiterentwicklung, Testen, etc.
Contact: Husain Aljazzar