Since 2017, I work as a professor in the field of software architectures, software systems, and software engineering. Prior to that, I have worked as an IT architect and project manager at Deutsche Post DHL Group and NTT Data.
PhD in Computer Science, 2010
RWTH Aachen University
Diploma in Computer Science, 2004
RWTH Aachen University
Teaching and research in the field of
Responsibilities included
Responsibilities included
Responsibilities included
I give/gave diverse courses at Technische Hochschule Köln dealing with distributed systems architectures, software engineering and cloud computing.
Large and Cloud-based Software Systemes in Computer Science & Engineering (Master’s program) has its own Lecture Notes and includes topics like
Programming Basics (Praktische Informatik) in Computer Science & Engineering (Bachelor’s program) in a one-term substitution including topics like
System Design Lab Course in Computer Science & Engineering (Bachelor’s program) including topics like
DevOps in study program Code & Context (Bachelor’s program) and Software Management in Computer Science & Engineering (Bachelor’s program)
Client Server Basics in study program Code & Context (Bachelor’s program)
Trustable Applications in study program Code & Context (Bachelor’s program)
Project Explore in study program Code & Context (Bachelor’s program)
Project Launch in study program Code & Context (Bachelor’s program)
Community and Reflection in study program Code & Context (Bachelor’s program)
Within the collaborative research center IMPROVE (SFB 476), the AHEAD project aims at building a universal administration system for …
The subproject T6 of the Transferbereich 61 follows the former subproject B4 of the SFB 476 IMPROVE. The aim of the project T6 is to …
In this article, we present research results about tools for supporting dynamic business processes. This research work has been conducted in a three-year cooperation between our department and an IT service provider for insurance companies. Our partner’s process management system (PMS) is rather aligned with static processes, whose structure is not changed at process run time. Therefore, we contribute an approach for obtaining dynamic process execution support based on this static PMS by automatically augmenting existent WS-BPEL process definitions and run time data. Dynamically changeable processes are presented to process participants as graphical models by a process model editor. This editor aids process participants with performing dynamic changes inasmuch as it is aware of explicit and implicit technical and professional process knowledge and detects violations against this knowledge in dynamically changed process instance models. We delineate how explicit process knowledge can be graphically modelled and exploited in automatic checks using OCL-constrained and integrated meta-models. Checks versus explicit knowledge are complemented by checks versus implicit knowledge which is contained in other process definition and process instance models. These checks include process similarity computations based on graph grammar formalisms and tools.
Engineering design processes are highly complex and dynamic inasmuch unforeseen changes occur frequently at process runtime. In this paper we present the process management system PROCEED that aids process managers and process participants in planning and enacting the work processes in plant design projects. It is based on the commercial lifecycle engineering tool Comos. PROCEED exceeds the state of the art in process management in several ways. The models used to represent running design processes incorporate aspects of project plans and workflow instances to reflect the current planning and execution states of work processes. Workflow definitions are used to define best practices for repetitive process parts and are enacted to guide process participants. PROCEED ensures consistent changes of process models even at process runtime. A process manager can resort to numerous progress measures in order to get exact quantitative information about the performance of a process.
In dieser Arbeit wird ein Prozessmanagementsystem beschrieben, das auch dynamische Prozesse unterstützt. Dynamische Änderungen können von Prozessbeteiligten über strukturelle Änderungen an Modellen bereits laufender Prozesse durchgeführt werden.