Completed Theses

2017-019 - Leo Andika - Master Thesis

A Report Interface for an Extendable Check Execution Framework

Software testing is an important task to ensure software quality. Software testers can automate most their checks which are then executed automatically by testing frameworks. As a result, the testing framework produces a report, comprising which checks have been discovered, executed, and if they succeeded or failed. Currently, a new… Read more

2017-006 - Jan Thomas - Master Thesis

Software Architecture Conformance Analysis – A Large-Scale Industrial Case Study

KISTERS AG – an international company and industry partner of the research group for Software Construction at RWTH Aachen University (SWC) – develops complex and business-critical software solutions. As non-functional properties (NFP) like understandability, maintainability, performance and security are directly influenced by the quality of the underlying software architecture, developing… Read more

2017-015 - Marco Bähr - Bachelor Thesis

Developing a Service-Oriented Interface for a Heterogeneous Code Generator

When combining different architecture patterns and DevOps software projects become complex in structure. Using a code generator can ease the creation of new projects, but introduces the need to install the tool and keep it up to date. By providing it as a web service only one instance has to… Read more

2017-014 - Julian Schwarz - Bachelor Thesis

Code Smell Detection in Infrastructure As Code

IaC has been gaining popularity in recent years, because of its use in being able to maintain many systems with different architectures, software versions and configuration settings, by being faster, more reliable, repeatable and better testable. Since IaC practices treat configuration code similar to software code we should also care… Read more

2017-013 - Benedikt Holmes - Bachelor Thesis

Mining Changes of Build Processes in the Context of Continuous Integration

Mining Changes of Build Processes in the Context of Continuous Integration The use of Continuous Integration systems is a widely accepted and modern practice adopted by many open-source software (OSS) developers. As of yet there has been only little in-depth research on the understanding and usage of CI in OSS. Read more

2017-010 - Jan Döring - Master Thesis

An Architecture for Self-organizing Continuous Delivery Pipelines

An Architecture for Self-organizing Continuous Delivery Pipelines Attracted by the competitive advantages of being able to release software quickly and reliable, many organizations have adopted Continuous Delivery (CD) practices in recent years. However, both academia and industry have reported on several adoption challenges. One major challenge are the infrastructure… Read more

2017-012 - Presha Rajbhandary - Master Thesis

Systematic Customer Comparison based on Meta-Data

Aspera is a software company mainly based in Aachen. Aspera offers three solutions namely: SmartTrack, SAMi and SLC. It has more than 200 clients and specializes in license management. It assists in the calculation of license demand and creates lots of potentials for saving. It is interesting how customers use… Read more

2017-018 - Harris Kristano Husien - Master Thesis

Automated Activity-based Assessment of Code Smells

Code smells are any design flaws in the code level which give a harmful effect to the system. In prioritizing the harmful effect of code smells, the current studies heavily use the critical score of that code smell. However, the historical information of these code smells might give a hint… Read more

2017-016 - Marco Moscher - Master Thesis

Continuous Compliance Testing

Continuous Compliance Testing Motivation This master thesis is motivated by the technical debt of security aspects, which arise due to increasing software and infrastructure complexity. Beside the challenges of growing pace in software development and the automation process of different stages like building, testing and deployment to provide reproducible… Read more

2017-008 - Nils Christian Hans - Master Thesis

Integration of a Software Asset Management Tools into Heterogeneous Environments

Data warehouses employ Extract-Transform-Load (ETL) processes to integrate information from heterogeneous sources into a single repository, thus supporting management decisions with a global view on data across the organization. Deriving, documenting and validating requirements is referred to as requirements engineering (RE). The research community emphasizes the importance of thorough and… Read more