Completed Theses


2019-009 - Ivan Kirchev - Bachelor Thesis

Java-based Combinatorial Test Modeling

Combinatorial testing is a black-box testing technique, which detects failures in the system under test. It reduces the number of test cases compared to exhaustive testing by applying combination strategies. Many generation algorithms and combinatorial testing tools have already been developed. Recent studies have focused on the integration of combinatorial… Read more


2019-008 - Sabine Lüttgen - Master Thesis

Contract-based Data Flow Validation of BPMN Workflows for Microservices

Contract-based Data Flow Validation of BPMN Workflows for Microservices Abstract The Business Process Model and Notation (BPMN) is a well established notation for modelling business processes that can be executed by workflow engines.For the automatic workflow execution, every service task of a BPMN workflow has to be realized as… Read more


2019-003 - Marcel Müller - Master Thesis

Resource-efficient Task Scheduling for Hybrid Clouds

Task Planning for Hybrid Clouds Hybrid clouds may enable a more cost effective and faster data processing in scenarios with a constant base load accompanied by periodical peaks. While cloud computing resources offer a greater flexibility and are thereby well suited to handle peak loads, on-premise resources tend to be… Read more


2019-002 - Kemal Deniz Kesmez - Bachelor Thesis

Domain-driven Development of a Microservice-based Taxation Application

Domain-driven Development of a Microservice-based Taxation Application Taxation is a highly complex domain which is influenced by a lot of factors. To implement taxation in microservice-based e-commerce platform poses many challenges. There are numerous cross-cutting concerns between taxation and other domains within e-commerce, making it hard to… Read more


2018-019 - Mario Fiestelmann - Bachelor Thesis

Entwicklung einer DSL zum Modellieren von realistischem Flottenverhaltenam Beispiel des öffentlichen Nahverkehrs

Simulationsanwendungen für Nahverkehrsnetze stellen sich als recht starre und nur langsam anpassbare Softwareanwendungen heraus. Die genaue Nachbildung realistischer Szenarien und Verhaltensweisen von Fahrer*innen öffentlicher Verkehrsmittel im Nahverkehr ist in diesen Anwendungen mit hohem Programmieraufwand verbunden. Diese Arbeit setzt sich daher das Ziel, eine domänenspezifische Sprache in der Domäne der Nahverkehrssimulation… Read more


2018-018 - Vanya Vucheva - Bachelor Thesis

Evaluating BPM Workflow Engine for Integrating Microservice-based Applications

Evaluating BPM Workflow Engine for Integrating Microservice-based Applications The use of microservice architecture has increased drastically in recent years. As this approach offers many advantages, e.g., agility, higher scalability and flexibility, when working with constantly growing and evolving applications, a large number of big enterprises such as Uber and… Read more


2018-016 - Mahmoud Kassem - Master Thesis

Domain Knowledge Discovery in Software Systems

Domain Knowledge Discovery in Software Systems When applying Domain-Driven Design to an existing software project with the aim to transform a monolith into microservices, the first step is to discover the underlying domain knowledge. Discovering the domain knowledge manually from scratch (e.g., through discussion with domain experts)… Read more


2018-015 - Pooja Sompura Harisha - Master Thesis

Development of Quality Model for Domain Models

Development of Quality Model for Domain Models Domain knowledge is an extensive understanding of the business, organization, process and industry. It is crucial in expounding and solving domain specific problems. To gain domain knowledge, domain analysis is performed by identifying domains, binding them, discovering commonalities and variabilities among the… Read more


2018-013 - Jonas Hollm - Master Thesis

Software Architecture Assessment for the Cloud

Nowadays most organizations run their software systems in the cloud to benefit from high availability and reduced costs. Applications that are constructed such that they take advantage of cloud capabilities are called cloud-native. It is important to ensure that cloud-hosted applications are actually cloud-native, since otherwise the advantages of the… Read more